home *** CD-ROM | disk | FTP | other *** search
/ Komputer for Alle 2001 #9 / CD 9 (Black) - 2001.iso / Pinball / System / PBBase.u / ScriptedPawn_DeathMatchGame_ScriptText.TextBuffer < prev    next >
Unknown  |  2001-03-07  |  13.2 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 00 00 00 00 00 00 | 74 d2 01 2f 2f 3d 3d 3d |........|t..//===|
|00000010| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000020| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000030| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000040| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000050| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 0a 2f 2f 20 44 |========|==..// D|
|00000060| 65 61 74 68 4d 61 74 63 | 68 47 61 6d 65 2e 0d 0a |eathMatc|hGame...|
|00000070| 2f 2f 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |//======|========|
|00000080| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000090| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 0d |========|=======.|
|000000c0| 0a 63 6c 61 73 73 20 44 | 65 61 74 68 4d 61 74 63 |.class D|eathMatc|
|000000d0| 68 47 61 6d 65 20 65 78 | 74 65 6e 64 73 20 55 6e |hGame ex|tends Un|
|000000e0| 72 65 61 6c 47 61 6d 65 | 49 6e 66 6f 3b 0d 0a 0d |realGame|Info;...|
|000000f0| 0a 76 61 72 28 29 20 67 | 6c 6f 62 61 6c 63 6f 6e |.var() g|lobalcon|
|00000100| 66 69 67 20 69 6e 74 09 | 46 72 61 67 4c 69 6d 69 |fig int.|FragLimi|
|00000110| 74 3b 20 0d 0a 76 61 72 | 28 29 20 67 6c 6f 62 61 |t; ..var|() globa|
|00000120| 6c 63 6f 6e 66 69 67 20 | 69 6e 74 09 54 69 6d 65 |lconfig |int.Time|
|00000130| 4c 69 6d 69 74 3b 20 2f | 2f 20 74 69 6d 65 20 6c |Limit; /|/ time l|
|00000140| 69 6d 69 74 20 69 6e 20 | 6d 69 6e 75 74 65 73 0d |imit in |minutes.|
|00000150| 0a 76 61 72 28 29 20 67 | 6c 6f 62 61 6c 63 6f 6e |.var() g|lobalcon|
|00000160| 66 69 67 20 62 6f 6f 6c | 09 62 4d 75 6c 74 69 50 |fig bool|.bMultiP|
|00000170| 6c 61 79 65 72 42 6f 74 | 73 3b 0d 0a 76 61 72 28 |layerBot|s;..var(|
|00000180| 29 20 67 6c 6f 62 61 6c | 63 6f 6e 66 69 67 20 62 |) global|config b|
|00000190| 6f 6f 6c 20 62 43 68 61 | 6e 67 65 4c 65 76 65 6c |ool bCha|ngeLevel|
|000001a0| 73 3b 0d 0a 76 61 72 28 | 29 20 67 6c 6f 62 61 6c |s;..var(|) global|
|000001b0| 63 6f 6e 66 69 67 20 62 | 6f 6f 6c 20 62 48 61 72 |config b|ool bHar|
|000001c0| 64 43 6f 72 65 4d 6f 64 | 65 3b 0d 0a 76 61 72 28 |dCoreMod|e;..var(|
|000001d0| 29 20 67 6c 6f 62 61 6c | 63 6f 6e 66 69 67 20 62 |) global|config b|
|000001e0| 6f 6f 6c 20 62 4d 65 67 | 61 53 70 65 65 64 3b 0d |ool bMeg|aSpeed;.|
|000001f0| 0a 0d 0a 76 61 72 09 09 | 62 6f 6f 6c 09 62 44 6f |...var..|bool.bDo|
|00000200| 6e 74 52 65 73 74 61 72 | 74 3b 0d 0a 76 61 72 09 |ntRestar|t;..var.|
|00000210| 09 62 6f 6f 6c 09 62 47 | 61 6d 65 45 6e 64 65 64 |.bool.bG|ameEnded|
|00000220| 3b 0d 0a 76 61 72 09 09 | 62 6f 6f 6c 09 62 41 6c |;..var..|bool.bAl|
|00000230| 72 65 61 64 79 43 68 61 | 6e 67 65 64 3b 0d 0a 76 |readyCha|nged;..v|
|00000240| 61 72 09 20 20 69 6e 74 | 20 52 65 6d 61 69 6e 69 |ar. int| Remaini|
|00000250| 6e 67 54 69 6d 65 3b 0d | 0a 0d 0a 2f 2f 20 42 6f |ngTime;.|...// Bo|
|00000260| 74 20 72 65 6c 61 74 65 | 64 20 69 6e 66 6f 0d 0a |t relate|d info..|
|00000270| 76 61 72 20 20 20 69 6e | 74 09 09 09 4e 75 6d 42 |var in|t...NumB|
|00000280| 6f 74 73 3b 0d 0a 76 61 | 72 09 20 20 69 6e 74 09 |ots;..va|r. int.|
|00000290| 09 09 52 65 6d 61 69 6e | 69 6e 67 42 6f 74 73 3b |..Remain|ingBots;|
|000002a0| 0d 0a 76 61 72 28 29 20 | 67 6c 6f 62 61 6c 63 6f |..var() |globalco|
|000002b0| 6e 66 69 67 20 69 6e 74 | 09 49 6e 69 74 69 61 6c |nfig int|.Initial|
|000002c0| 42 6f 74 73 3b 0d 0a 76 | 61 72 09 09 42 6f 74 49 |Bots;..v|ar..BotI|
|000002d0| 6e 66 6f 09 09 42 6f 74 | 43 6f 6e 66 69 67 3b 0d |nfo..Bot|Config;.|
|000002e0| 0a 76 61 72 20 6c 6f 63 | 61 6c 69 7a 65 64 20 73 |.var loc|alized s|
|000002f0| 74 72 69 6e 67 20 47 6c | 6f 62 61 6c 4e 61 6d 65 |tring Gl|obalName|
|00000300| 43 68 61 6e 67 65 3b 0d | 0a 76 61 72 20 6c 6f 63 |Change;.|.var loc|
|00000310| 61 6c 69 7a 65 64 20 73 | 74 72 69 6e 67 20 4e 6f |alized s|tring No|
|00000320| 4e 61 6d 65 43 68 61 6e | 67 65 3b 0d 0a 76 61 72 |NameChan|ge;..var|
|00000330| 20 6c 6f 63 61 6c 69 7a | 65 64 20 73 74 72 69 6e | localiz|ed strin|
|00000340| 67 20 54 69 6d 65 4d 65 | 73 73 61 67 65 5b 31 36 |g TimeMe|ssage[16|
|00000350| 5d 3b 0d 0a 76 61 72 20 | 63 6c 61 73 73 3c 42 6f |];..var |class<Bo|
|00000360| 74 49 6e 66 6f 3e 20 42 | 6f 74 43 6f 6e 66 69 67 |tInfo> B|otConfig|
|00000370| 54 79 70 65 3b 0d 0a 76 | 61 72 20 6c 6f 63 61 6c |Type;..v|ar local|
|00000380| 69 7a 65 64 20 73 74 72 | 69 6e 67 20 47 6c 6f 62 |ized str|ing Glob|
|00000390| 61 6c 4e 61 6d 65 43 68 | 61 6e 67 65 54 72 61 69 |alNameCh|angeTrai|
|000003a0| 6c 65 72 3b 0d 0a 0d 0a | 66 75 6e 63 74 69 6f 6e |ler;....|function|
|000003b0| 20 50 6f 73 74 42 65 67 | 69 6e 50 6c 61 79 28 29 | PostBeg|inPlay()|
|000003c0| 0d 0a 7b 0d 0a 09 6c 6f | 63 61 6c 20 73 74 72 69 |..{...lo|cal stri|
|000003d0| 6e 67 20 4e 65 78 74 50 | 6c 61 79 65 72 43 6c 61 |ng NextP|layerCla|
|000003e0| 73 73 3b 0d 0a 09 6c 6f | 63 61 6c 20 69 6e 74 20 |ss;...lo|cal int |
|000003f0| 69 3b 0d 0a 0d 0a 09 42 | 6f 74 43 6f 6e 66 69 67 |i;.....B|otConfig|
|00000400| 20 3d 20 73 70 61 77 6e | 28 42 6f 74 43 6f 6e 66 | = spawn|(BotConf|
|00000410| 69 67 54 79 70 65 29 3b | 0d 0a 09 52 65 6d 61 69 |igType);|...Remai|
|00000420| 6e 69 6e 67 54 69 6d 65 | 20 3d 20 36 30 20 2a 20 |ningTime| = 60 * |
|00000430| 54 69 6d 65 4c 69 6d 69 | 74 3b 0d 0a 09 69 66 20 |TimeLimi|t;...if |
|00000440| 28 20 28 4c 65 76 65 6c | 2e 4e 65 74 4d 6f 64 65 |( (Level|.NetMode|
|00000450| 20 3d 3d 20 4e 4d 5f 53 | 74 61 6e 64 61 6c 6f 6e | == NM_S|tandalon|
|00000460| 65 29 20 7c 7c 20 62 4d | 75 6c 74 69 50 6c 61 79 |e) || bM|ultiPlay|
|00000470| 65 72 42 6f 74 73 20 29 | 0d 0a 09 09 52 65 6d 61 |erBots )|....Rema|
|00000480| 69 6e 69 6e 67 42 6f 74 | 73 20 3d 20 49 6e 69 74 |iningBot|s = Init|
|00000490| 69 61 6c 42 6f 74 73 3b | 0d 0a 09 53 75 70 65 72 |ialBots;|...Super|
|000004a0| 2e 50 6f 73 74 42 65 67 | 69 6e 50 6c 61 79 28 29 |.PostBeg|inPlay()|
|000004b0| 3b 0d 0a 0d 0a 09 2f 2f | 20 6c 6f 61 64 20 61 6c |;.....//| load al|
|000004c0| 6c 20 70 6c 61 79 65 72 | 20 63 6c 61 73 73 65 73 |l player| classes|
|000004d0| 0d 0a 09 4e 65 78 74 50 | 6c 61 79 65 72 43 6c 61 |...NextP|layerCla|
|000004e0| 73 73 20 3d 20 47 65 74 | 4e 65 78 74 49 6e 74 28 |ss = Get|NextInt(|
|000004f0| 22 55 6e 72 65 61 6c 69 | 50 6c 61 79 65 72 22 2c |"Unreali|Player",|
|00000500| 20 30 29 3b 20 0d 0a 09 | 77 68 69 6c 65 20 28 20 | 0); ...|while ( |
|00000510| 4e 65 78 74 50 6c 61 79 | 65 72 43 6c 61 73 73 20 |NextPlay|erClass |
|00000520| 21 3d 20 22 22 20 29 0d | 0a 09 7b 0d 0a 09 09 44 |!= "" ).|..{....D|
|00000530| 79 6e 61 6d 69 63 4c 6f | 61 64 4f 62 6a 65 63 74 |ynamicLo|adObject|
|00000540| 28 4e 65 78 74 50 6c 61 | 79 65 72 43 6c 61 73 73 |(NextPla|yerClass|
|00000550| 2c 20 63 6c 61 73 73 27 | 43 6c 61 73 73 27 29 3b |, class'|Class');|
|00000560| 0d 0a 09 09 69 2b 2b 3b | 0d 0a 09 09 4e 65 78 74 |....i++;|....Next|
|00000570| 50 6c 61 79 65 72 43 6c | 61 73 73 20 3d 20 47 65 |PlayerCl|ass = Ge|
|00000580| 74 4e 65 78 74 49 6e 74 | 28 22 55 6e 72 65 61 6c |tNextInt|("Unreal|
|00000590| 69 50 6c 61 79 65 72 22 | 2c 20 69 29 3b 20 0d 0a |iPlayer"|, i); ..|
|000005a0| 09 7d 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |.}..}...|.functio|
|000005b0| 6e 20 69 6e 74 20 47 65 | 74 49 6e 74 4f 70 74 69 |n int Ge|tIntOpti|
|000005c0| 6f 6e 28 20 73 74 72 69 | 6e 67 20 4f 70 74 69 6f |on( stri|ng Optio|
|000005d0| 6e 73 2c 20 73 74 72 69 | 6e 67 20 50 61 72 73 65 |ns, stri|ng Parse|
|000005e0| 53 74 72 69 6e 67 2c 20 | 69 6e 74 20 43 75 72 72 |String, |int Curr|
|000005f0| 65 6e 74 56 61 6c 75 65 | 29 0d 0a 7b 0d 0a 09 69 |entValue|)..{...i|
|00000600| 66 20 28 20 21 62 54 65 | 61 6d 47 61 6d 65 20 26 |f ( !bTe|amGame &|
|00000610| 26 20 28 50 61 72 73 65 | 53 74 72 69 6e 67 20 7e |& (Parse|String ~|
|00000620| 3d 20 22 54 65 61 6d 22 | 29 20 29 0d 0a 09 09 72 |= "Team"|) )....r|
|00000630| 65 74 75 72 6e 20 32 35 | 35 3b 0d 0a 0d 0a 09 72 |eturn 25|5;.....r|
|00000640| 65 74 75 72 6e 20 53 75 | 70 65 72 2e 47 65 74 49 |eturn Su|per.GetI|
|00000650| 6e 74 4f 70 74 69 6f 6e | 28 4f 70 74 69 6f 6e 73 |ntOption|(Options|
|00000660| 2c 20 50 61 72 73 65 53 | 74 72 69 6e 67 2c 20 43 |, ParseS|tring, C|
|00000670| 75 72 72 65 6e 74 56 61 | 6c 75 65 29 3b 0d 0a 7d |urrentVa|lue);..}|
|00000680| 0d 0a 0d 0a 66 75 6e 63 | 74 69 6f 6e 20 62 6f 6f |....func|tion boo|
|00000690| 6c 20 49 73 52 65 6c 65 | 76 61 6e 74 28 61 63 74 |l IsRele|vant(act|
|000006a0| 6f 72 20 4f 74 68 65 72 | 29 20 0d 0a 7b 0d 0a 09 |or Other|) ..{...|
|000006b0| 69 66 20 28 20 62 4d 65 | 67 61 53 70 65 65 64 20 |if ( bMe|gaSpeed |
|000006c0| 26 26 20 4f 74 68 65 72 | 2e 49 73 41 28 27 50 61 |&& Other|.IsA('Pa|
|000006d0| 77 6e 27 29 20 26 26 20 | 50 61 77 6e 28 4f 74 68 |wn') && |Pawn(Oth|
|000006e0| 65 72 29 2e 62 49 73 50 | 6c 61 79 65 72 20 29 0d |er).bIsP|layer ).|
|000006f0| 0a 09 7b 0d 0a 09 09 50 | 61 77 6e 28 4f 74 68 65 |..{....P|awn(Othe|
|00000700| 72 29 2e 47 72 6f 75 6e | 64 53 70 65 65 64 20 2a |r).Groun|dSpeed *|
|00000710| 3d 20 31 2e 35 3b 0d 0a | 09 09 50 61 77 6e 28 4f |= 1.5;..|..Pawn(O|
|00000720| 74 68 65 72 29 2e 57 61 | 74 65 72 53 70 65 65 64 |ther).Wa|terSpeed|
|00000730| 20 2a 3d 20 31 2e 35 3b | 0d 0a 09 09 50 61 77 6e | *= 1.5;|....Pawn|
|00000740| 28 4f 74 68 65 72 29 2e | 41 69 72 53 70 65 65 64 |(Other).|AirSpeed|
|00000750| 20 2a 3d 20 31 2e 35 3b | 0d 0a 09 09 50 61 77 6e | *= 1.5;|....Pawn|
|00000760| 28 4f 74 68 65 72 29 2e | 41 63 63 65 6c 65 72 61 |(Other).|Accelera|
|00000770| 74 69 6f 6e 20 2a 3d 20 | 31 2e 35 3b 0d 0a 09 7d |tion *= |1.5;...}|
|00000780| 0d 0a 09 72 65 74 75 72 | 6e 20 53 75 70 65 72 2e |...retur|n Super.|
|00000790| 49 73 52 65 6c 65 76 61 | 6e 74 28 4f 74 68 65 72 |IsReleva|nt(Other|
|000007a0| 29 3b 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |);..}...|.functio|
|000007b0| 6e 20 4c 6f 67 47 61 6d | 65 50 61 72 61 6d 65 74 |n LogGam|eParamet|
|000007c0| 65 72 73 28 53 74 61 74 | 4c 6f 67 20 53 74 61 74 |ers(Stat|Log Stat|
|000007d0| 4c 6f 67 29 0d 0a 7b 0d | 0a 09 69 66 20 28 53 74 |Log)..{.|..if (St|
|000007e0| 61 74 4c 6f 67 20 3d 3d | 20 4e 6f 6e 65 29 0d 0a |atLog ==| None)..|
|000007f0| 09 09 72 65 74 75 72 6e | 3b 0d 0a 09 0d 0a 09 53 |..return|;......S|
|00000800| 75 70 65 72 2e 4c 6f 67 | 47 61 6d 65 50 61 72 61 |uper.Log|GamePara|
|00000810| 6d 65 74 65 72 73 28 53 | 74 61 74 4c 6f 67 29 3b |meters(S|tatLog);|
|00000820| 0d 0a 0d 0a 09 53 74 61 | 74 4c 6f 67 2e 4c 6f 67 |.....Sta|tLog.Log|
|00000830| 45 76 65 6e 74 53 74 72 | 69 6e 67 28 53 74 61 74 |EventStr|ing(Stat|
|00000840| 4c 6f 67 2e 47 65 74 54 | 69 6d 65 53 74 61 6d 70 |Log.GetT|imeStamp|
|00000850| 28 29 24 43 68 72 28 39 | 29 24 22 67 61 6d 65 22 |()$Chr(9|)$"game"|
|00000860| 24 43 68 72 28 39 29 24 | 22 46 72 61 67 4c 69 6d |$Chr(9)$|"FragLim|
|00000870| 69 74 22 24 43 68 72 28 | 39 29 24 46 72 61 67 4c |it"$Chr(|9)$FragL|
|00000880| 69 6d 69 74 29 3b 0d 0a | 09 53 74 61 74 4c 6f 67 |imit);..|.StatLog|
|00000890| 2e 4c 6f 67 45 76 65 6e | 74 53 74 72 69 6e 67 28 |.LogEven|tString(|
|000008a0| 53 74 61 74 4c 6f 67 2e | 47 65 74 54 69 6d 65 53 |StatLog.|GetTimeS|
|000008b0| 74 61 6d 70 28 29 24 43 | 68 72 28 39 29 24 22 67 |tamp()$C|hr(9)$"g|
|000008c0| 61 6d 65 22 24 43 68 72 | 28 39 29 24 22 54 69 6d |ame"$Chr|(9)$"Tim|
|000008d0| 65 4c 69 6d 69 74 22 24 | 43 68 72 28 39 29 24 54 |eLimit"$|Chr(9)$T|
|000008e0| 69 6d 65 4c 69 6d 69 74 | 29 3b 0d 0a 09 53 74 61 |imeLimit|);...Sta|
|000008f0| 74 4c 6f 67 2e 4c 6f 67 | 45 76 65 6e 74 53 74 72 |tLog.Log|EventStr|
|00000900| 69 6e 67 28 53 74 61 74 | 4c 6f 67 2e 47 65 74 54 |ing(Stat|Log.GetT|
|00000910| 69 6d 65 53 74 61 6d 70 | 28 29 24 43 68 72 28 39 |imeStamp|()$Chr(9|
|00000920| 29 24 22 67 61 6d 65 22 | 24 43 68 72 28 39 29 24 |)$"game"|$Chr(9)$|
|00000930| 22 4d 75 6c 74 69 50 6c | 61 79 65 72 42 6f 74 73 |"MultiPl|ayerBots|
|00000940| 22 24 43 68 72 28 39 29 | 24 62 4d 75 6c 74 69 50 |"$Chr(9)|$bMultiP|
|00000950| 6c 61 79 65 72 42 6f 74 | 73 29 3b 0d 0a 09 53 74 |layerBot|s);...St|
|00000960| 61 74 4c 6f 67 2e 4c 6f | 67 45 76 65 6e 74 53 74 |atLog.Lo|gEventSt|
|00000970| 72 69 6e 67 28 53 74 61 | 74 4c 6f 67 2e 47 65 74 |ring(Sta|tLog.Get|
|00000980| 54 69 6d 65 53 74 61 6d | 70 28 29 24 43 68 72 28 |TimeStam|p()$Chr(|
|00000990| 39 29 24 22 67 61 6d 65 | 22 24 43 68 72 28 39 29 |9)$"game|"$Chr(9)|
|000009a0| 24 22 48 61 72 64 43 6f | 72 65 22 24 43 68 72 28 |$"HardCo|re"$Chr(|
|000009b0| 39 29 24 62 48 61 72 64 | 43 6f 72 65 4d 6f 64 65 |9)$bHard|CoreMode|
|000009c0| 29 3b 0d 0a 09 53 74 61 | 74 4c 6f 67 2e 4c 6f 67 |);...Sta|tLog.Log|
|000009d0| 45 76 65 6e 74 53 74 72 | 69 6e 67 28 53 74 61 74 |EventStr|ing(Stat|
|000009e0| 4c 6f 67 2e 47 65 74 54 | 69 6d 65 53 74 61 6d 70 |Log.GetT|imeStamp|
|000009f0| 28 29 24 43 68 72 28 39 | 29 24 22 67 61 6d 65 22 |()$Chr(9|)$"game"|
|00000a00| 24 43 68 72 28 39 29 24 | 22 4d 65 67 61 53 70 65 |$Chr(9)$|"MegaSpe|
|00000a10| 65 64 22 24 43 68 72 28 | 39 29 24 62 4d 65 67 61 |ed"$Chr(|9)$bMega|
|00000a20| 53 70 65 65 64 29 3b 0d | 0a 7d 0d 0a 0d 0a 66 75 |Speed);.|.}....fu|
|00000a30| 6e 63 74 69 6f 6e 20 66 | 6c 6f 61 74 20 50 6c 61 |nction f|loat Pla|
|00000a40| 79 65 72 4a 75 6d 70 5a | 53 63 61 6c 69 6e 67 28 |yerJumpZ|Scaling(|
|00000a50| 29 0d 0a 7b 0d 0a 09 69 | 66 20 28 20 62 48 61 72 |)..{...i|f ( bHar|
|00000a60| 64 43 6f 72 65 4d 6f 64 | 65 20 29 0d 0a 09 09 72 |dCoreMod|e )....r|
|00000a70| 65 74 75 72 6e 20 31 2e | 31 3b 0d 0a 09 65 6c 73 |eturn 1.|1;...els|
|00000a80| 65 0d 0a 09 09 72 65 74 | 75 72 6e 20 31 2e 30 3b |e....ret|urn 1.0;|
|00000a90| 0d 0a 7d 0d 0a 0d 0a 2f | 2f 0d 0a 2f 2f 20 53 65 |..}..../|/..// Se|
|00000aa0| 74 20 67 61 6d 65 70 6c | 61 79 20 73 70 65 65 64 |t gamepl|ay speed|
|00000ab0| 2e 0d 0a 2f 2f 0d 0a 66 | 75 6e 63 74 69 6f 6e 20 |...//..f|unction |
|00000ac0| 53 65 74 47 61 6d 65 53 | 70 65 65 64 28 20 46 6c |SetGameS|peed( Fl|
|00000ad0| 6f 61 74 20 54 20 29 0d | 0a 7b 0d 0a 09 47 61 6d |oat T ).|.{...Gam|
|00000ae0| 65 53 70 65 65 64 20 3d | 20 46 4d 61 78 28 54 2c |eSpeed =| FMax(T,|
|00000af0| 20 30 2e 31 29 3b 0d 0a | 09 69 66 20 28 20 62 48 | 0.1);..|.if ( bH|
|00000b00| 61 72 64 43 6f 72 65 4d | 6f 64 65 20 29 0d 0a 09 |ardCoreM|ode )...|
|00000b10| 09 4c 65 76 65 6c 2e 54 | 69 6d 65 44 69 6c 61 74 |.Level.T|imeDilat|
|00000b20| 69 6f 6e 20 3d 20 31 2e | 31 20 2a 20 47 61 6d 65 |ion = 1.|1 * Game|
|00000b30| 53 70 65 65 64 3b 0d 0a | 09 65 6c 73 65 0d 0a 09 |Speed;..|.else...|
|00000b40| 09 4c 65 76 65 6c 2e 54 | 69 6d 65 44 69 6c 61 74 |.Level.T|imeDilat|
|00000b50| 69 6f 6e 20 3d 20 47 61 | 6d 65 53 70 65 65 64 3b |ion = Ga|meSpeed;|
|00000b60| 0d 0a 7d 0d 0a 0d 0a 65 | 76 65 6e 74 20 49 6e 69 |..}....e|vent Ini|
|00000b70| 74 47 61 6d 65 28 20 73 | 74 72 69 6e 67 20 4f 70 |tGame( s|tring Op|
|00000b80| 74 69 6f 6e 73 2c 20 6f | 75 74 20 73 74 72 69 6e |tions, o|ut strin|
|00000b90| 67 20 45 72 72 6f 72 20 | 29 0d 0a 7b 0d 0a 09 6c |g Error |)..{...l|
|00000ba0| 6f 63 61 6c 20 73 74 72 | 69 6e 67 20 49 6e 4f 70 |ocal str|ing InOp|
|00000bb0| 74 3b 0d 0a 0d 0a 09 53 | 75 70 65 72 2e 49 6e 69 |t;.....S|uper.Ini|
|00000bc0| 74 47 61 6d 65 28 4f 70 | 74 69 6f 6e 73 2c 20 45 |tGame(Op|tions, E|
|00000bd0| 72 72 6f 72 29 3b 0d 0a | 0d 0a 09 53 65 74 47 61 |rror);..|...SetGa|
|00000be0| 6d 65 53 70 65 65 64 28 | 47 61 6d 65 53 70 65 65 |meSpeed(|GameSpee|
|00000bf0| 64 29 3b 0d 0a 09 46 72 | 61 67 4c 69 6d 69 74 20 |d);...Fr|agLimit |
|00000c00| 3d 20 47 65 74 49 6e 74 | 4f 70 74 69 6f 6e 28 20 |= GetInt|Option( |
|00000c10| 4f 70 74 69 6f 6e 73 2c | 20 22 46 72 61 67 4c 69 |Options,| "FragLi|
|00000c20| 6d 69 74 22 2c 20 46 72 | 61 67 4c 69 6d 69 74 20 |mit", Fr|agLimit |
|00000c30| 29 3b 0d 0a 09 54 69 6d | 65 4c 69 6d 69 74 20 3d |);...Tim|eLimit =|
|00000c40| 20 47 65 74 49 6e 74 4f | 70 74 69 6f 6e 28 20 4f | GetIntO|ption( O|
|00000c50| 70 74 69 6f 6e 73 2c 20 | 22 54 69 6d 65 4c 69 6d |ptions, |"TimeLim|
|00000c60| 69 74 22 2c 20 54 69 6d | 65 4c 69 6d 69 74 20 29 |it", Tim|eLimit )|
|00000c70| 3b 0d 0a 0d 0a 09 49 6e | 4f 70 74 20 3d 20 50 61 |;.....In|Opt = Pa|
|00000c80| 72 73 65 4f 70 74 69 6f | 6e 28 20 4f 70 74 69 6f |rseOptio|n( Optio|
|00000c90| 6e 73 2c 20 22 43 6f 6f | 70 57 65 61 70 6f 6e 4d |ns, "Coo|pWeaponM|
|00000ca0| 6f 64 65 22 29 3b 0d 0a | 09 69 66 20 28 20 49 6e |ode");..|.if ( In|
|00000cb0| 4f 70 74 20 21 3d 20 22 | 22 20 29 0d 0a 09 7b 0d |Opt != "|" )...{.|
|00000cc0| 0a 09 09 6c 6f 67 28 22 | 43 6f 6f 70 57 65 61 70 |...log("|CoopWeap|
|00000cd0| 6f 6e 4d 6f 64 65 20 22 | 24 62 6f 6f 6c 28 49 6e |onMode "|$bool(In|
|00000ce0| 4f 70 74 29 29 3b 0d 0a | 09 09 62 43 6f 6f 70 57 |Opt));..|..bCoopW|
|00000cf0| 65 61 70 6f 6e 4d 6f 64 | 65 20 3d 20 62 6f 6f 6c |eaponMod|e = bool|
|00000d00| 28 49 6e 4f 70 74 29 3b | 0d 0a 09 7d 0d 0a 7d 0d |(InOpt);|...}..}.|
|00000d10| 0a 0d 0a 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |...//---|--------|
|00000d20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d60| 2d 2d 2d 0d 0a 2f 2f 20 | 47 61 6d 65 20 51 75 65 |---..// |Game Que|
|00000d70| 72 79 69 6e 67 2e 0d 0a | 0d 0a 66 75 6e 63 74 69 |rying...|..functi|
|00000d80| 6f 6e 20 73 74 72 69 6e | 67 20 47 65 74 52 75 6c |on strin|g GetRul|
|00000d90| 65 73 28 29 0d 0a 7b 0d | 0a 09 6c 6f 63 61 6c 20 |es()..{.|..local |
|00000da0| 73 74 72 69 6e 67 20 52 | 65 73 75 6c 74 53 65 74 |string R|esultSet|
|00000db0| 3b 0d 0a 09 52 65 73 75 | 6c 74 53 65 74 20 3d 20 |;...Resu|ltSet = |
|00000dc0| 53 75 70 65 72 2e 47 65 | 74 52 75 6c 65 73 28 29 |Super.Ge|tRules()|
|00000dd0| 3b 0d 0a 0d 0a 09 2f 2f | 20 54 69 6d 65 6c 69 6d |;.....//| Timelim|
|00000de0| 69 74 2e 0d 0a 09 52 65 | 73 75 6c 74 53 65 74 20 |it....Re|sultSet |
|00000df0| 3d 20 22 5c 5c 74 69 6d | 65 6c 69 6d 69 74 5c 5c |= "\\tim|elimit\\|
|00000e00| 22 24 54 69 6d 65 4c 69 | 6d 69 74 3b 0d 0a 09 09 |"$TimeLi|mit;....|
|00000e10| 0d 0a 09 2f 2f 20 46 72 | 61 67 6c 69 6d 69 74 0d |...// Fr|aglimit.|
|00000e20| 0a 09 52 65 73 75 6c 74 | 53 65 74 20 3d 20 52 65 |..Result|Set = Re|
|00000e30| 73 75 6c 74 53 65 74 24 | 22 5c 5c 66 72 61 67 6c |sultSet$|"\\fragl|
|00000e40| 69 6d 69 74 5c 5c 22 24 | 46 72 61 67 4c 69 6d 69 |imit\\"$|FragLimi|
|00000e50| 74 3b 0d 0a 09 09 0d 0a | 09 2f 2f 20 42 6f 74 73 |t;......|.// Bots|
|00000e60| 20 69 6e 20 4d 75 6c 74 | 69 70 6c 61 79 3f 0d 0a | in Mult|iplay?..|
|00000e70| 09 69 66 28 20 62 4d 75 | 6c 74 69 70 6c 61 79 65 |.if( bMu|ltiplaye|
|00000e80| 72 42 6f 74 73 20 29 0d | 0a 09 09 52 65 73 75 6c |rBots ).|...Resul|
|00000e90| 74 73 65 74 20 3d 20 52 | 65 73 75 6c 74 53 65 74 |tset = R|esultSet|
|00000ea0| 24 22 5c 5c 4d 75 6c 74 | 69 70 6c 61 79 65 72 42 |$"\\Mult|iplayerB|
|00000eb0| 6f 74 73 5c 5c 22 24 74 | 72 75 65 3b 0d 0a 09 65 |ots\\"$t|rue;...e|
|00000ec0| 6c 73 65 0d 0a 09 09 52 | 65 73 75 6c 74 73 65 74 |lse....R|esultset|
|00000ed0| 20 3d 20 52 65 73 75 6c | 74 53 65 74 24 22 5c 5c | = Resul|tSet$"\\|
|00000ee0| 4d 75 6c 74 69 70 6c 61 | 79 65 72 42 6f 74 73 5c |Multipla|yerBots\|
|00000ef0| 5c 22 24 66 61 6c 73 65 | 3b 0d 0a 0d 0a 09 2f 2f |\"$false|;.....//|
|00000f00| 20 43 68 61 6e 67 65 20 | 6c 65 76 65 6c 73 3f 0d | Change |levels?.|
|00000f10| 0a 09 69 66 28 20 62 43 | 68 61 6e 67 65 4c 65 76 |..if( bC|hangeLev|
|00000f20| 65 6c 73 20 29 0d 0a 09 | 09 52 65 73 75 6c 74 73 |els )...|.Results|
|00000f30| 65 74 20 3d 20 52 65 73 | 75 6c 74 53 65 74 24 22 |et = Res|ultSet$"|
|00000f40| 5c 5c 43 68 61 6e 67 65 | 4c 65 76 65 6c 73 5c 5c |\\Change|Levels\\|
|00000f50| 22 24 74 72 75 65 3b 0d | 0a 09 65 6c 73 65 0d 0a |"$true;.|..else..|
|00000f60| 09 09 52 65 73 75 6c 74 | 73 65 74 20 3d 20 52 65 |..Result|set = Re|
|00000f70| 73 75 6c 74 53 65 74 24 | 22 5c 5c 43 68 61 6e 67 |sultSet$|"\\Chang|
|00000f80| 65 4c 65 76 65 6c 73 5c | 5c 22 24 66 61 6c 73 65 |eLevels\|\"$false|
|00000f90| 3b 0d 0a 0d 0a 09 72 65 | 74 75 72 6e 20 52 65 73 |;.....re|turn Res|
|00000fa0| 75 6c 74 53 65 74 3b 0d | 0a 7d 0d 0a 0d 0a 66 75 |ultSet;.|.}....fu|
|00000fb0| 6e 63 74 69 6f 6e 20 69 | 6e 74 20 52 65 64 75 63 |nction i|nt Reduc|
|00000fc0| 65 44 61 6d 61 67 65 28 | 69 6e 74 20 44 61 6d 61 |eDamage(|int Dama|
|00000fd0| 67 65 2c 20 6e 61 6d 65 | 20 44 61 6d 61 67 65 54 |ge, name| DamageT|
|00000fe0| 79 70 65 2c 20 70 61 77 | 6e 20 69 6e 6a 75 72 65 |ype, paw|n injure|
|00000ff0| 64 2c 20 70 61 77 6e 20 | 69 6e 73 74 69 67 61 74 |d, pawn |instigat|
|00001000| 65 64 42 79 29 0d 0a 7b | 0d 0a 09 69 66 20 28 69 |edBy)..{|...if (i|
|00001010| 6e 6a 75 72 65 64 2e 52 | 65 67 69 6f 6e 2e 5a 6f |njured.R|egion.Zo|
|00001020| 6e 65 2e 62 4e 65 75 74 | 72 61 6c 5a 6f 6e 65 29 |ne.bNeut|ralZone)|
|00001030| 0d 0a 09 09 72 65 74 75 | 72 6e 20 30 3b 0d 0a 0d |....retu|rn 0;...|
|00001040| 0a 09 69 66 20 28 20 69 | 6e 73 74 69 67 61 74 65 |..if ( i|nstigate|
|00001050| 64 42 79 20 3d 3d 20 4e | 6f 6e 65 29 0d 0a 09 09 |dBy == N|one)....|
|00001060| 72 65 74 75 72 6e 20 44 | 61 6d 61 67 65 3b 0d 0a |return D|amage;..|
|00001070| 0d 0a 09 69 66 20 28 20 | 62 48 61 72 64 43 6f 72 |...if ( |bHardCor|
|00001080| 65 4d 6f 64 65 20 29 0d | 0a 09 09 44 61 6d 61 67 |eMode ).|...Damag|
|00001090| 65 20 2a 3d 20 31 2e 35 | 3b 0d 0a 0d 0a 09 2f 2f |e *= 1.5|;.....//|
|000010a0| 73 6b 69 6c 6c 20 6c 65 | 76 65 6c 20 6d 6f 64 69 |skill le|vel modi|
|000010b0| 66 69 63 61 74 69 6f 6e | 0d 0a 09 69 66 20 28 20 |fication|...if ( |
|000010c0| 28 69 6e 73 74 69 67 61 | 74 65 64 42 79 2e 53 6b |(instiga|tedBy.Sk|
|000010d0| 69 6c 6c 20 3c 20 31 2e | 35 29 20 26 26 20 69 6e |ill < 1.|5) && in|
|000010e0| 73 74 69 67 61 74 65 64 | 42 79 2e 49 73 41 28 27 |stigated|By.IsA('|
|000010f0| 42 6f 74 73 27 29 20 26 | 26 20 69 6e 6a 75 72 65 |Bots') &|& injure|
|00001100| 64 2e 49 73 41 28 27 50 | 6c 61 79 65 72 50 61 77 |d.IsA('P|layerPaw|
|00001110| 6e 27 29 20 29 0d 0a 09 | 09 44 61 6d 61 67 65 20 |n') )...|.Damage |
|00001120| 3d 20 44 61 6d 61 67 65 | 20 2a 20 28 30 2e 37 20 |= Damage| * (0.7 |
|00001130| 2b 20 30 2e 31 35 20 2a | 20 69 6e 73 74 69 67 61 |+ 0.15 *| instiga|
|00001140| 74 65 64 42 79 2e 73 6b | 69 6c 6c 29 3b 0d 0a 0d |tedBy.sk|ill);...|
|00001150| 0a 09 72 65 74 75 72 6e | 20 28 44 61 6d 61 67 65 |..return| (Damage|
|00001160| 20 2a 20 69 6e 73 74 69 | 67 61 74 65 64 42 79 2e | * insti|gatedBy.|
|00001170| 44 61 6d 61 67 65 53 63 | 61 6c 69 6e 67 29 3b 0d |DamageSc|aling);.|
|00001180| 0a 7d 0d 0a 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 66 |.}....fu|nction f|
|00001190| 6c 6f 61 74 20 50 6c 61 | 79 53 70 61 77 6e 45 66 |loat Pla|ySpawnEf|
|000011a0| 66 65 63 74 28 69 6e 76 | 65 6e 74 6f 72 79 20 49 |fect(inv|entory I|
|000011b0| 6e 76 29 0d 0a 7b 0d 0a | 09 72 65 74 75 72 6e 20 |nv)..{..|.return |
|000011c0| 30 2e 33 3b 0d 0a 7d 0d | 0a 0d 0a 66 75 6e 63 74 |0.3;..}.|...funct|
|000011d0| 69 6f 6e 20 52 65 73 74 | 61 72 74 47 61 6d 65 28 |ion Rest|artGame(|
|000011e0| 29 0d 0a 7b 0d 0a 09 6c | 6f 63 61 6c 20 73 74 72 |)..{...l|ocal str|
|000011f0| 69 6e 67 20 4e 65 78 74 | 4d 61 70 3b 0d 0a 09 6c |ing Next|Map;...l|
|00001200| 6f 63 61 6c 20 4d 61 70 | 4c 69 73 74 20 6d 79 4c |ocal Map|List myL|
|00001210| 69 73 74 3b 0d 0a 0d 0a | 09 2f 2f 20 6d 75 6c 74 |ist;....|.// mult|
|00001220| 69 70 75 72 70 6f 73 65 | 20 64 6f 6e 27 74 20 72 |ipurpose| don't r|
|00001230| 65 73 74 61 72 74 20 76 | 61 72 69 61 62 6c 65 0d |estart v|ariable.|
|00001240| 0a 09 69 66 20 28 20 62 | 44 6f 6e 74 52 65 73 74 |..if ( b|DontRest|
|00001250| 61 72 74 20 29 0d 0a 09 | 09 72 65 74 75 72 6e 3b |art )...|.return;|
|00001260| 0d 0a 0d 0a 09 6c 6f 67 | 28 22 52 65 73 74 61 72 |.....log|("Restar|
|00001270| 74 20 47 61 6d 65 22 29 | 3b 0d 0a 0d 0a 09 2f 2f |t Game")|;.....//|
|00001280| 20 74 68 65 73 65 20 73 | 65 72 76 65 72 20 74 72 | these s|erver tr|
|00001290| 61 76 65 6c 73 20 73 68 | 6f 75 6c 64 20 61 6c 6c |avels sh|ould all|
|000012a0| 20 62 65 20 72 65 6c 61 | 74 69 76 65 20 74 6f 20 | be rela|tive to |
|000012b0| 74 68 65 20 63 75 72 72 | 65 6e 74 20 55 52 4c 0d |the curr|ent URL.|
|000012c0| 0a 09 69 66 20 28 20 62 | 43 68 61 6e 67 65 4c 65 |..if ( b|ChangeLe|
|000012d0| 76 65 6c 73 20 26 26 20 | 21 62 41 6c 72 65 61 64 |vels && |!bAlread|
|000012e0| 79 43 68 61 6e 67 65 64 | 20 26 26 20 28 4d 61 70 |yChanged| && (Map|
|000012f0| 4c 69 73 74 54 79 70 65 | 20 21 3d 20 4e 6f 6e 65 |ListType| != None|
|00001300| 29 20 29 0d 0a 09 7b 0d | 0a 09 09 2f 2f 20 6f 70 |) )...{.|...// op|
|00001310| 65 6e 20 61 20 74 68 65 | 20 6e 65 78 74 6d 61 70 |en a the| nextmap|
|00001320| 20 61 63 74 6f 72 20 66 | 6f 72 20 74 68 69 73 20 | actor f|or this |
|00001330| 67 61 6d 65 20 74 79 70 | 65 20 61 6e 64 20 67 65 |game typ|e and ge|
|00001340| 74 20 74 68 65 20 6e 65 | 78 74 20 6d 61 70 0d 0a |t the ne|xt map..|
|00001350| 09 09 62 41 6c 72 65 61 | 64 79 43 68 61 6e 67 65 |..bAlrea|dyChange|
|00001360| 64 20 3d 20 74 72 75 65 | 3b 0d 0a 09 09 6d 79 4c |d = true|;....myL|
|00001370| 69 73 74 20 3d 20 73 70 | 61 77 6e 28 4d 61 70 4c |ist = sp|awn(MapL|
|00001380| 69 73 74 54 79 70 65 29 | 3b 0d 0a 09 09 4e 65 78 |istType)|;....Nex|
|00001390| 74 4d 61 70 20 3d 20 6d | 79 4c 69 73 74 2e 47 65 |tMap = m|yList.Ge|
|000013a0| 74 4e 65 78 74 4d 61 70 | 28 29 3b 0d 0a 09 09 6d |tNextMap|();....m|
|000013b0| 79 4c 69 73 74 2e 44 65 | 73 74 72 6f 79 28 29 3b |yList.De|stroy();|
|000013c0| 0d 0a 09 09 69 66 20 28 | 20 4e 65 78 74 4d 61 70 |....if (| NextMap|
|000013d0| 20 3d 3d 20 22 22 20 29 | 0d 0a 09 09 09 4e 65 78 | == "" )|.....Nex|
|000013e0| 74 4d 61 70 20 3d 20 47 | 65 74 4d 61 70 4e 61 6d |tMap = G|etMapNam|
|000013f0| 65 28 4d 61 70 50 72 65 | 66 69 78 2c 20 4e 65 78 |e(MapPre|fix, Nex|
|00001400| 74 4d 61 70 2c 31 29 3b | 0d 0a 09 09 69 66 20 28 |tMap,1);|....if (|
|00001410| 20 4e 65 78 74 4d 61 70 | 20 21 3d 20 22 22 20 29 | NextMap| != "" )|
|00001420| 0d 0a 09 09 7b 0d 0a 09 | 09 09 6c 6f 67 28 22 43 |....{...|..log("C|
|00001430| 68 61 6e 67 69 6e 67 20 | 74 6f 20 22 24 4e 65 78 |hanging |to "$Nex|
|00001440| 74 4d 61 70 29 3b 0d 0a | 09 09 09 4c 65 76 65 6c |tMap);..|...Level|
|00001450| 2e 53 65 72 76 65 72 54 | 72 61 76 65 6c 28 4e 65 |.ServerT|ravel(Ne|
|00001460| 78 74 4d 61 70 2c 20 66 | 61 6c 73 65 29 3b 0d 0a |xtMap, f|alse);..|
|00001470| 09 09 09 72 65 74 75 72 | 6e 3b 0d 0a 09 09 7d 0d |...retur|n;....}.|
|00001480| 0a 09 7d 0d 0a 0d 0a 09 | 4c 65 76 65 6c 2e 53 65 |..}.....|Level.Se|
|00001490| 72 76 65 72 54 72 61 76 | 65 6c 28 22 3f 52 65 73 |rverTrav|el("?Res|
|000014a0| 74 61 72 74 22 20 2c 20 | 66 61 6c 73 65 29 3b 0d |tart" , |false);.|
|000014b0| 0a 7d 0d 0a 0d 0a 65 76 | 65 6e 74 20 70 6c 61 79 |.}....ev|ent play|
|000014c0| 65 72 70 61 77 6e 20 4c | 6f 67 69 6e 0d 0a 28 0d |erpawn L|ogin..(.|
|000014d0| 0a 09 73 74 72 69 6e 67 | 20 50 6f 72 74 61 6c 2c |..string| Portal,|
|000014e0| 0d 0a 09 73 74 72 69 6e | 67 20 4f 70 74 69 6f 6e |...strin|g Option|
|000014f0| 73 2c 0d 0a 09 6f 75 74 | 20 73 74 72 69 6e 67 20 |s,...out| string |
|00001500| 45 72 72 6f 72 2c 0d 0a | 09 63 6c 61 73 73 3c 70 |Error,..|.class<p|
|00001510| 6c 61 79 65 72 70 61 77 | 6e 3e 20 53 70 61 77 6e |layerpaw|n> Spawn|
|00001520| 43 6c 61 73 73 0d 0a 29 | 0d 0a 7b 0d 0a 09 6c 6f |Class..)|..{...lo|
|00001530| 63 61 6c 20 70 6c 61 79 | 65 72 70 61 77 6e 20 4e |cal play|erpawn N|
|00001540| 65 77 50 6c 61 79 65 72 | 3b 0d 0a 0d 0a 09 4e 65 |ewPlayer|;.....Ne|
|00001550| 77 50 6c 61 79 65 72 20 | 3d 20 53 75 70 65 72 2e |wPlayer |= Super.|
|00001560| 4c 6f 67 69 6e 28 50 6f | 72 74 61 6c 2c 20 4f 70 |Login(Po|rtal, Op|
|00001570| 74 69 6f 6e 73 2c 20 45 | 72 72 6f 72 2c 20 53 70 |tions, E|rror, Sp|
|00001580| 61 77 6e 43 6c 61 73 73 | 20 29 3b 0d 0a 09 69 66 |awnClass| );...if|
|00001590| 20 28 20 4e 65 77 50 6c | 61 79 65 72 20 21 3d 20 | ( NewPl|ayer != |
|000015a0| 4e 6f 6e 65 20 29 0d 0a | 09 7b 0d 0a 09 09 69 66 |None )..|.{....if|
|000015b0| 20 28 20 4c 65 66 74 28 | 4e 65 77 50 6c 61 79 65 | ( Left(|NewPlaye|
|000015c0| 72 2e 50 6c 61 79 65 72 | 52 65 70 6c 69 63 61 74 |r.Player|Replicat|
|000015d0| 69 6f 6e 49 6e 66 6f 2e | 50 6c 61 79 65 72 4e 61 |ionInfo.|PlayerNa|
|000015e0| 6d 65 2c 20 36 29 20 3d | 3d 20 44 65 66 61 75 6c |me, 6) =|= Defaul|
|000015f0| 74 50 6c 61 79 65 72 4e | 61 6d 65 20 29 0d 0a 09 |tPlayerN|ame )...|
|00001600| 09 09 43 68 61 6e 67 65 | 4e 61 6d 65 28 20 4e 65 |..Change|Name( Ne|
|00001610| 77 50 6c 61 79 65 72 2c | 20 28 44 65 66 61 75 6c |wPlayer,| (Defaul|
|00001620| 74 50 6c 61 79 65 72 4e | 61 6d 65 24 4e 75 6d 50 |tPlayerN|ame$NumP|
|00001630| 6c 61 79 65 72 73 29 2c | 20 66 61 6c 73 65 20 29 |layers),| false )|
|00001640| 3b 0d 0a 09 09 4e 65 77 | 50 6c 61 79 65 72 2e 62 |;....New|Player.b|
|00001650| 41 75 74 6f 41 63 74 69 | 76 61 74 65 20 3d 20 74 |AutoActi|vate = t|
|00001660| 72 75 65 3b 0d 0a 09 7d | 0d 0a 0d 0a 09 72 65 74 |rue;...}|.....ret|
|00001670| 75 72 6e 20 4e 65 77 50 | 6c 61 79 65 72 3b 0d 0a |urn NewP|layer;..|
|00001680| 7d 0d 0a 0d 0a 66 75 6e | 63 74 69 6f 6e 20 62 6f |}....fun|ction bo|
|00001690| 6f 6c 20 41 64 64 42 6f | 74 28 29 0d 0a 7b 0d 0a |ol AddBo|t()..{..|
|000016a0| 09 6c 6f 63 61 6c 20 4e | 61 76 69 67 61 74 69 6f |.local N|avigatio|
|000016b0| 6e 50 6f 69 6e 74 20 53 | 74 61 72 74 53 70 6f 74 |nPoint S|tartSpot|
|000016c0| 3b 0d 0a 09 6c 6f 63 61 | 6c 20 62 6f 74 73 20 4e |;...loca|l bots N|
|000016d0| 65 77 42 6f 74 3b 0d 0a | 09 6c 6f 63 61 6c 20 69 |ewBot;..|.local i|
|000016e0| 6e 74 20 42 6f 74 4e 3b | 0d 0a 0d 0a 09 44 69 66 |nt BotN;|.....Dif|
|000016f0| 66 69 63 75 6c 74 79 20 | 3d 20 42 6f 74 43 6f 6e |ficulty |= BotCon|
|00001700| 66 69 67 2e 44 69 66 66 | 69 63 75 6c 74 79 3b 0d |fig.Diff|iculty;.|
|00001710| 0a 09 42 6f 74 4e 20 3d | 20 42 6f 74 43 6f 6e 66 |..BotN =| BotConf|
|00001720| 69 67 2e 43 68 6f 6f 73 | 65 42 6f 74 49 6e 66 6f |ig.Choos|eBotInfo|
|00001730| 28 29 3b 0d 0a 09 0d 0a | 09 2f 2f 20 46 69 6e 64 |();.....|.// Find|
|00001740| 20 61 20 73 74 61 72 74 | 20 73 70 6f 74 2e 0d 0a | a start| spot...|
|00001750| 09 53 74 61 72 74 53 70 | 6f 74 20 3d 20 46 69 6e |.StartSp|ot = Fin|
|00001760| 64 50 6c 61 79 65 72 53 | 74 61 72 74 28 4e 6f 6e |dPlayerS|tart(Non|
|00001770| 65 2c 20 32 35 35 29 3b | 0d 0a 09 69 66 28 20 53 |e, 255);|...if( S|
|00001780| 74 61 72 74 53 70 6f 74 | 20 3d 3d 20 4e 6f 6e 65 |tartSpot| == None|
|00001790| 20 29 0d 0a 09 7b 0d 0a | 09 09 6c 6f 67 28 22 43 | )...{..|..log("C|
|000017a0| 6f 75 6c 64 20 6e 6f 74 | 20 66 69 6e 64 20 73 74 |ould not| find st|
|000017b0| 61 72 74 69 6e 67 20 73 | 70 6f 74 20 66 6f 72 20 |arting s|pot for |
|000017c0| 42 6f 74 22 29 3b 0d 0a | 09 09 72 65 74 75 72 6e |Bot");..|..return|
|000017d0| 20 66 61 6c 73 65 3b 0d | 0a 09 7d 0d 0a 0d 0a 09 | false;.|..}.....|
|000017e0| 2f 2f 20 54 72 79 20 74 | 6f 20 73 70 61 77 6e 20 |// Try t|o spawn |
|000017f0| 74 68 65 20 70 6c 61 79 | 65 72 2e 0d 0a 09 4e 65 |the play|er....Ne|
|00001800| 77 42 6f 74 20 3d 20 53 | 70 61 77 6e 28 42 6f 74 |wBot = S|pawn(Bot|
|00001810| 43 6f 6e 66 69 67 2e 47 | 65 74 42 6f 74 43 6c 61 |Config.G|etBotCla|
|00001820| 73 73 28 42 6f 74 4e 29 | 2c 2c 2c 53 74 61 72 74 |ss(BotN)|,,,Start|
|00001830| 53 70 6f 74 2e 4c 6f 63 | 61 74 69 6f 6e 2c 53 74 |Spot.Loc|ation,St|
|00001840| 61 72 74 53 70 6f 74 2e | 52 6f 74 61 74 69 6f 6e |artSpot.|Rotation|
|00001850| 29 3b 0d 0a 0d 0a 09 69 | 66 20 28 20 4e 65 77 42 |);.....i|f ( NewB|
|00001860| 6f 74 20 3d 3d 20 4e 6f | 6e 65 20 29 0d 0a 09 09 |ot == No|ne )....|
|00001870| 72 65 74 75 72 6e 20 66 | 61 6c 73 65 3b 0d 0a 0d |return f|alse;...|
|00001880| 0a 09 69 66 20 28 20 28 | 62 48 75 6d 61 6e 73 4f |..if ( (|bHumansO|
|00001890| 6e 6c 79 20 7c 7c 20 4c | 65 76 65 6c 2e 62 48 75 |nly || L|evel.bHu|
|000018a0| 6d 61 6e 73 4f 6e 6c 79 | 29 20 26 26 20 21 4e 65 |mansOnly|) && !Ne|
|000018b0| 77 42 6f 74 2e 62 49 73 | 48 75 6d 61 6e 20 29 0d |wBot.bIs|Human ).|
|000018c0| 0a 09 7b 0d 0a 09 09 4e | 65 77 42 6f 74 2e 44 65 |..{....N|ewBot.De|
|000018d0| 73 74 72 6f 79 28 29 3b | 0d 0a 09 09 6c 6f 67 28 |stroy();|....log(|
|000018e0| 22 46 61 69 6c 65 64 20 | 74 6f 20 73 70 61 77 6e |"Failed |to spawn|
|000018f0| 20 62 6f 74 22 29 3b 0d | 0a 09 09 72 65 74 75 72 | bot");.|...retur|
|00001900| 6e 20 66 61 6c 73 65 3b | 0d 0a 09 7d 0d 0a 0d 0a |n false;|...}....|
|00001910| 09 53 74 61 72 74 53 70 | 6f 74 2e 50 6c 61 79 54 |.StartSp|ot.PlayT|
|00001920| 65 6c 65 70 6f 72 74 45 | 66 66 65 63 74 28 4e 65 |eleportE|ffect(Ne|
|00001930| 77 42 6f 74 2c 20 74 72 | 75 65 29 3b 0d 0a 0d 0a |wBot, tr|ue);....|
|00001940| 09 2f 2f 20 49 6e 69 74 | 20 70 6c 61 79 65 72 27 |.// Init| player'|
|00001950| 73 20 69 6e 66 6f 72 6d | 61 74 69 6f 6e 2e 0d 0a |s inform|ation...|
|00001960| 09 42 6f 74 43 6f 6e 66 | 69 67 2e 49 6e 64 69 76 |.BotConf|ig.Indiv|
|00001970| 69 64 75 61 6c 69 7a 65 | 28 4e 65 77 42 6f 74 2c |idualize|(NewBot,|
|00001980| 20 42 6f 74 4e 2c 20 4e | 75 6d 42 6f 74 73 29 3b | BotN, N|umBots);|
|00001990| 0d 0a 09 4e 65 77 42 6f | 74 2e 56 69 65 77 52 6f |...NewBo|t.ViewRo|
|000019a0| 74 61 74 69 6f 6e 20 3d | 20 53 74 61 72 74 53 70 |tation =| StartSp|
|000019b0| 6f 74 2e 52 6f 74 61 74 | 69 6f 6e 3b 0d 0a 0d 0a |ot.Rotat|ion;....|
|000019c0| 09 2f 2f 20 62 72 6f 61 | 64 63 61 73 74 20 61 20 |.// broa|dcast a |
|000019d0| 77 65 6c 63 6f 6d 65 20 | 6d 65 73 73 61 67 65 2e |welcome |message.|
|000019e0| 0d 0a 09 42 72 6f 61 64 | 63 61 73 74 4d 65 73 73 |...Broad|castMess|
|000019f0| 61 67 65 28 20 4e 65 77 | 42 6f 74 2e 50 6c 61 79 |age( New|Bot.Play|
|00001a00| 65 72 52 65 70 6c 69 63 | 61 74 69 6f 6e 49 6e 66 |erReplic|ationInf|
|00001a10| 6f 2e 50 6c 61 79 65 72 | 4e 61 6d 65 24 45 6e 74 |o.Player|Name$Ent|
|00001a20| 65 72 65 64 4d 65 73 73 | 61 67 65 2c 20 74 72 75 |eredMess|age, tru|
|00001a30| 65 20 29 3b 0d 0a 0d 0a | 09 41 64 64 44 65 66 61 |e );....|.AddDefa|
|00001a40| 75 6c 74 49 6e 76 65 6e | 74 6f 72 79 28 20 4e 65 |ultInven|tory( Ne|
|00001a50| 77 42 6f 74 20 29 3b 0d | 0a 09 4e 75 6d 42 6f 74 |wBot );.|..NumBot|
|00001a60| 73 2b 2b 3b 0d 0a 0d 0a | 09 4e 65 77 42 6f 74 2e |s++;....|.NewBot.|
|00001a70| 50 6c 61 79 65 72 52 65 | 70 6c 69 63 61 74 69 6f |PlayerRe|plicatio|
|00001a80| 6e 49 6e 66 6f 2e 62 49 | 73 41 42 6f 74 20 3d 20 |nInfo.bI|sABot = |
|00001a90| 54 72 75 65 3b 0d 0a 0d | 0a 09 2f 2f 20 53 65 74 |True;...|..// Set|
|00001aa0| 20 74 68 65 20 70 6c 61 | 79 65 72 27 73 20 49 44 | the pla|yer's ID|
|00001ab0| 2e 0d 0a 09 4e 65 77 42 | 6f 74 2e 50 6c 61 79 65 |....NewB|ot.Playe|
|00001ac0| 72 52 65 70 6c 69 63 61 | 74 69 6f 6e 49 6e 66 6f |rReplica|tionInfo|
|00001ad0| 2e 50 6c 61 79 65 72 49 | 44 20 3d 20 43 75 72 72 |.PlayerI|D = Curr|
|00001ae0| 65 6e 74 49 44 2b 2b 3b | 0d 0a 0d 0a 09 2f 2f 20 |entID++;|.....// |
|00001af0| 4c 6f 67 20 69 74 2e 0d | 0a 09 69 66 20 28 4c 6f |Log it..|..if (Lo|
|00001b00| 63 61 6c 4c 6f 67 20 21 | 3d 20 4e 6f 6e 65 29 0d |calLog !|= None).|
|00001b10| 0a 09 09 4c 6f 63 61 6c | 4c 6f 67 2e 4c 6f 67 50 |...Local|Log.LogP|
|00001b20| 6c 61 79 65 72 43 6f 6e | 6e 65 63 74 28 4e 65 77 |layerCon|nect(New|
|00001b30| 42 6f 74 29 3b 0d 0a 09 | 69 66 20 28 57 6f 72 6c |Bot);...|if (Worl|
|00001b40| 64 4c 6f 67 20 21 3d 20 | 4e 6f 6e 65 29 0d 0a 09 |dLog != |None)...|
|00001b50| 09 57 6f 72 6c 64 4c 6f | 67 2e 4c 6f 67 50 6c 61 |.WorldLo|g.LogPla|
|00001b60| 79 65 72 43 6f 6e 6e 65 | 63 74 28 4e 65 77 42 6f |yerConne|ct(NewBo|
|00001b70| 74 29 3b 0d 0a 0d 0a 09 | 72 65 74 75 72 6e 20 74 |t);.....|return t|
|00001b80| 72 75 65 3b 0d 0a 7d 0d | 0a 0d 0a 66 75 6e 63 74 |rue;..}.|...funct|
|00001b90| 69 6f 6e 20 4c 6f 67 6f | 75 74 28 70 61 77 6e 20 |ion Logo|ut(pawn |
|00001ba0| 45 78 69 74 69 6e 67 29 | 0d 0a 7b 0d 0a 09 53 75 |Exiting)|..{...Su|
|00001bb0| 70 65 72 2e 4c 6f 67 6f | 75 74 28 45 78 69 74 69 |per.Logo|ut(Exiti|
|00001bc0| 6e 67 29 3b 0d 0a 09 69 | 66 20 28 20 45 78 69 74 |ng);...i|f ( Exit|
|00001bd0| 69 6e 67 2e 49 73 41 28 | 27 42 6f 74 73 27 29 20 |ing.IsA(|'Bots') |
|00001be0| 29 0d 0a 09 09 4e 75 6d | 42 6f 74 73 2d 2d 3b 0d |)....Num|Bots--;.|
|00001bf0| 0a 7d 0d 0a 09 0d 0a 66 | 75 6e 63 74 69 6f 6e 20 |.}.....f|unction |
|00001c00| 54 69 6d 65 72 28 29 0d | 0a 7b 0d 0a 09 53 75 70 |Timer().|.{...Sup|
|00001c10| 65 72 2e 54 69 6d 65 72 | 28 29 3b 0d 0a 0d 0a 09 |er.Timer|();.....|
|00001c20| 69 66 20 28 20 28 52 65 | 6d 61 69 6e 69 6e 67 42 |if ( (Re|mainingB|
|00001c30| 6f 74 73 20 3e 20 30 29 | 20 26 26 20 41 64 64 42 |ots > 0)| && AddB|
|00001c40| 6f 74 28 29 20 29 0d 0a | 09 09 52 65 6d 61 69 6e |ot() )..|..Remain|
|00001c50| 69 6e 67 42 6f 74 73 2d | 2d 3b 0d 0a 0d 0a 09 69 |ingBots-|-;.....i|
|00001c60| 66 20 28 20 62 47 61 6d | 65 45 6e 64 65 64 20 29 |f ( bGam|eEnded )|
|00001c70| 0d 0a 09 7b 0d 0a 09 09 | 52 65 6d 61 69 6e 69 6e |...{....|Remainin|
|00001c80| 67 54 69 6d 65 2d 2d 3b | 0d 0a 09 09 69 66 20 28 |gTime--;|....if (|
|00001c90| 20 52 65 6d 61 69 6e 69 | 6e 67 54 69 6d 65 20 3c | Remaini|ngTime <|
|00001ca0| 20 2d 37 20 29 0d 0a 09 | 09 09 52 65 73 74 61 72 | -7 )...|..Restar|
|00001cb0| 74 47 61 6d 65 28 29 3b | 0d 0a 09 7d 0d 0a 09 65 |tGame();|...}...e|
|00001cc0| 6c 73 65 20 69 66 20 28 | 20 54 69 6d 65 4c 69 6d |lse if (| TimeLim|
|00001cd0| 69 74 20 3e 20 30 20 29 | 0d 0a 09 7b 0d 0a 09 09 |it > 0 )|...{....|
|00001ce0| 52 65 6d 61 69 6e 69 6e | 67 54 69 6d 65 2d 2d 3b |Remainin|gTime--;|
|00001cf0| 0d 0a 09 09 73 77 69 74 | 63 68 20 28 52 65 6d 61 |....swit|ch (Rema|
|00001d00| 69 6e 69 6e 67 54 69 6d | 65 29 0d 0a 09 09 7b 0d |iningTim|e)....{.|
|00001d10| 0a 09 09 09 63 61 73 65 | 20 33 30 30 3a 0d 0a 09 |....case| 300:...|
|00001d20| 09 09 09 42 72 6f 61 64 | 63 61 73 74 4d 65 73 73 |...Broad|castMess|
|00001d30| 61 67 65 28 54 69 6d 65 | 4d 65 73 73 61 67 65 5b |age(Time|Message[|
|00001d40| 30 5d 2c 20 54 72 75 65 | 2c 20 27 43 72 69 74 69 |0], True|, 'Criti|
|00001d50| 63 61 6c 45 76 65 6e 74 | 27 29 3b 0d 0a 09 09 09 |calEvent|');.....|
|00001d60| 09 62 72 65 61 6b 3b 0d | 0a 09 09 09 63 61 73 65 |.break;.|....case|
|00001d70| 20 32 34 30 3a 0d 0a 09 | 09 09 09 42 72 6f 61 64 | 240:...|...Broad|
|00001d80| 63 61 73 74 4d 65 73 73 | 61 67 65 28 54 69 6d 65 |castMess|age(Time|
|00001d90| 4d 65 73 73 61 67 65 5b | 31 5d 2c 20 54 72 75 65 |Message[|1], True|
|00001da0| 2c 20 27 43 72 69 74 69 | 63 61 6c 45 76 65 6e 74 |, 'Criti|calEvent|
|00001db0| 27 29 3b 0d 0a 09 09 09 | 09 62 72 65 61 6b 3b 0d |');.....|.break;.|
|00001dc0| 0a 09 09 09 63 61 73 65 | 20 31 38 30 3a 0d 0a 09 |....case| 180:...|
|00001dd0| 09 09 09 42 72 6f 61 64 | 63 61 73 74 4d 65 73 73 |...Broad|castMess|
|00001de0| 61 67 65 28 54 69 6d 65 | 4d 65 73 73 61 67 65 5b |age(Time|Message[|
|00001df0| 32 5d 2c 20 54 72 75 65 | 2c 20 27 43 72 69 74 69 |2], True|, 'Criti|
|00001e00| 63 61 6c 45 76 65 6e 74 | 27 29 3b 0d 0a 09 09 09 |calEvent|');.....|
|00001e10| 09 62 72 65 61 6b 3b 0d | 0a 09 09 09 63 61 73 65 |.break;.|....case|
|00001e20| 20 31 32 30 3a 0d 0a 09 | 09 09 09 42 72 6f 61 64 | 120:...|...Broad|
|00001e30| 63 61 73 74 4d 65 73 73 | 61 67 65 28 54 69 6d 65 |castMess|age(Time|
|00001e40| 4d 65 73 73 61 67 65 5b | 33 5d 2c 20 54 72 75 65 |Message[|3], True|
|00001e50| 2c 20 27 43 72 69 74 69 | 63 61 6c 45 76 65 6e 74 |, 'Criti|calEvent|
|00001e60| 27 29 3b 0d 0a 09 09 09 | 09 62 72 65 61 6b 3b 0d |');.....|.break;.|
|00001e70| 0a 09 09 09 63 61 73 65 | 20 36 30 3a 0d 0a 09 09 |....case| 60:....|
|00001e80| 09 09 42 72 6f 61 64 63 | 61 73 74 4d 65 73 73 61 |..Broadc|astMessa|
|00001e90| 67 65 28 54 69 6d 65 4d | 65 73 73 61 67 65 5b 34 |ge(TimeM|essage[4|
|00001ea0| 5d 2c 20 54 72 75 65 2c | 20 27 43 72 69 74 69 63 |], True,| 'Critic|
|00001eb0| 61 6c 45 76 65 6e 74 27 | 29 3b 0d 0a 09 09 09 09 |alEvent'|);......|
|00001ec0| 62 72 65 61 6b 3b 0d 0a | 09 09 09 63 61 73 65 20 |break;..|...case |
|00001ed0| 33 30 3a 0d 0a 09 09 09 | 09 42 72 6f 61 64 63 61 |30:.....|.Broadca|
|00001ee0| 73 74 4d 65 73 73 61 67 | 65 28 54 69 6d 65 4d 65 |stMessag|e(TimeMe|
|00001ef0| 73 73 61 67 65 5b 35 5d | 2c 20 54 72 75 65 2c 20 |ssage[5]|, True, |
|00001f00| 27 43 72 69 74 69 63 61 | 6c 45 76 65 6e 74 27 29 |'Critica|lEvent')|
|00001f10| 3b 0d 0a 09 09 09 09 62 | 72 65 61 6b 3b 0d 0a 09 |;......b|reak;...|
|00001f20| 09 09 63 61 73 65 20 31 | 30 3a 0d 0a 09 09 09 09 |..case 1|0:......|
|00001f30| 42 72 6f 61 64 63 61 73 | 74 4d 65 73 73 61 67 65 |Broadcas|tMessage|
|00001f40| 28 54 69 6d 65 4d 65 73 | 73 61 67 65 5b 36 5d 2c |(TimeMes|sage[6],|
|00001f50| 20 54 72 75 65 2c 20 27 | 43 72 69 74 69 63 61 6c | True, '|Critical|
|00001f60| 45 76 65 6e 74 27 29 3b | 0d 0a 09 09 09 09 62 72 |Event');|......br|
|00001f70| 65 61 6b 3b 0d 0a 09 09 | 09 63 61 73 65 20 35 3a |eak;....|.case 5:|
|00001f80| 0d 0a 09 09 09 09 42 72 | 6f 61 64 63 61 73 74 4d |......Br|oadcastM|
|00001f90| 65 73 73 61 67 65 28 54 | 69 6d 65 4d 65 73 73 61 |essage(T|imeMessa|
|00001fa0| 67 65 5b 37 5d 2c 20 54 | 72 75 65 2c 20 27 43 72 |ge[7], T|rue, 'Cr|
|00001fb0| 69 74 69 63 61 6c 45 76 | 65 6e 74 27 29 3b 0d 0a |iticalEv|ent');..|
|00001fc0| 09 09 09 09 62 72 65 61 | 6b 3b 0d 0a 09 09 09 63 |....brea|k;.....c|
|00001fd0| 61 73 65 20 34 3a 0d 0a | 09 09 09 09 42 72 6f 61 |ase 4:..|....Broa|
|00001fe0| 64 63 61 73 74 4d 65 73 | 73 61 67 65 28 54 69 6d |dcastMes|sage(Tim|
|00001ff0| 65 4d 65 73 73 61 67 65 | 5b 38 5d 2c 20 54 72 75 |eMessage|[8], Tru|
|00002000| 65 2c 20 27 43 72 69 74 | 69 63 61 6c 45 76 65 6e |e, 'Crit|icalEven|
|00002010| 74 27 29 3b 0d 0a 09 09 | 09 09 62 72 65 61 6b 3b |t');....|..break;|
|00002020| 0d 0a 09 09 09 63 61 73 | 65 20 33 3a 0d 0a 09 09 |.....cas|e 3:....|
|00002030| 09 09 42 72 6f 61 64 63 | 61 73 74 4d 65 73 73 61 |..Broadc|astMessa|
|00002040| 67 65 28 54 69 6d 65 4d | 65 73 73 61 67 65 5b 39 |ge(TimeM|essage[9|
|00002050| 5d 2c 20 54 72 75 65 2c | 20 27 43 72 69 74 69 63 |], True,| 'Critic|
|00002060| 61 6c 45 76 65 6e 74 27 | 29 3b 0d 0a 09 09 09 09 |alEvent'|);......|
|00002070| 62 72 65 61 6b 3b 0d 0a | 09 09 09 63 61 73 65 20 |break;..|...case |
|00002080| 32 3a 0d 0a 09 09 09 09 | 42 72 6f 61 64 63 61 73 |2:......|Broadcas|
|00002090| 74 4d 65 73 73 61 67 65 | 28 54 69 6d 65 4d 65 73 |tMessage|(TimeMes|
|000020a0| 73 61 67 65 5b 31 30 5d | 2c 20 54 72 75 65 2c 20 |sage[10]|, True, |
|000020b0| 27 43 72 69 74 69 63 61 | 6c 45 76 65 6e 74 27 29 |'Critica|lEvent')|
|000020c0| 3b 0d 0a 09 09 09 09 62 | 72 65 61 6b 3b 0d 0a 09 |;......b|reak;...|
|000020d0| 09 09 63 61 73 65 20 31 | 3a 0d 0a 09 09 09 09 42 |..case 1|:......B|
|000020e0| 72 6f 61 64 63 61 73 74 | 4d 65 73 73 61 67 65 28 |roadcast|Message(|
|000020f0| 54 69 6d 65 4d 65 73 73 | 61 67 65 5b 31 31 5d 2c |TimeMess|age[11],|
|00002100| 20 54 72 75 65 2c 20 27 | 43 72 69 74 69 63 61 6c | True, '|Critical|
|00002110| 45 76 65 6e 74 27 29 3b | 0d 0a 09 09 09 09 62 72 |Event');|......br|
|00002120| 65 61 6b 3b 0d 0a 09 09 | 09 63 61 73 65 20 30 3a |eak;....|.case 0:|
|00002130| 0d 0a 09 09 09 09 42 72 | 6f 61 64 63 61 73 74 4d |......Br|oadcastM|
|00002140| 65 73 73 61 67 65 28 54 | 69 6d 65 4d 65 73 73 61 |essage(T|imeMessa|
|00002150| 67 65 5b 31 32 5d 2c 20 | 54 72 75 65 2c 20 27 43 |ge[12], |True, 'C|
|00002160| 72 69 74 69 63 61 6c 45 | 76 65 6e 74 27 29 3b 0d |riticalE|vent');.|
|00002170| 0a 09 09 09 09 62 72 65 | 61 6b 3b 0d 0a 09 09 7d |.....bre|ak;....}|
|00002180| 0d 0a 09 09 69 66 20 28 | 20 52 65 6d 61 69 6e 69 |....if (| Remaini|
|00002190| 6e 67 54 69 6d 65 20 3c | 3d 20 30 20 29 0d 0a 09 |ngTime <|= 0 )...|
|000021a0| 09 09 45 6e 64 47 61 6d | 65 28 22 74 69 6d 65 6c |..EndGam|e("timel|
|000021b0| 69 6d 69 74 22 29 3b 0d | 0a 09 7d 0d 0a 7d 0d 0a |imit");.|..}..}..|
|000021c0| 0d 0a 2f 2a 20 46 69 6e | 64 50 6c 61 79 65 72 53 |../* Fin|dPlayerS|
|000021d0| 74 61 72 74 28 29 0d 0a | 72 65 74 75 72 6e 73 20 |tart()..|returns |
|000021e0| 74 68 65 20 27 62 65 73 | 74 27 20 70 6c 61 79 65 |the 'bes|t' playe|
|000021f0| 72 20 73 74 61 72 74 20 | 66 6f 72 20 74 68 69 73 |r start |for this|
|00002200| 20 70 6c 61 79 65 72 20 | 74 6f 20 73 74 61 72 74 | player |to start|
|00002210| 20 66 72 6f 6d 2e 0d 0a | 52 65 2d 69 6d 70 6c 65 | from...|Re-imple|
|00002220| 6d 65 6e 74 20 66 6f 72 | 20 65 61 63 68 20 67 61 |ment for| each ga|
|00002230| 6d 65 20 74 79 70 65 0d | 0a 2a 2f 0d 0a 66 75 6e |me type.|.*/..fun|
|00002240| 63 74 69 6f 6e 20 4e 61 | 76 69 67 61 74 69 6f 6e |ction Na|vigation|
|00002250| 50 6f 69 6e 74 20 46 69 | 6e 64 50 6c 61 79 65 72 |Point Fi|ndPlayer|
|00002260| 53 74 61 72 74 28 20 50 | 61 77 6e 20 50 6c 61 79 |Start( P|awn Play|
|00002270| 65 72 2c 20 6f 70 74 69 | 6f 6e 61 6c 20 62 79 74 |er, opti|onal byt|
|00002280| 65 20 49 6e 54 65 61 6d | 2c 20 6f 70 74 69 6f 6e |e InTeam|, option|
|00002290| 61 6c 20 73 74 72 69 6e | 67 20 69 6e 63 6f 6d 69 |al strin|g incomi|
|000022a0| 6e 67 4e 61 6d 65 20 29 | 0d 0a 7b 0d 0a 09 6c 6f |ngName )|..{...lo|
|000022b0| 63 61 6c 20 50 6c 61 79 | 65 72 53 74 61 72 74 20 |cal Play|erStart |
|000022c0| 44 65 73 74 2c 20 43 61 | 6e 64 69 64 61 74 65 5b |Dest, Ca|ndidate[|
|000022d0| 34 5d 2c 20 42 65 73 74 | 3b 0d 0a 09 6c 6f 63 61 |4], Best|;...loca|
|000022e0| 6c 20 66 6c 6f 61 74 20 | 53 63 6f 72 65 5b 34 5d |l float |Score[4]|
|000022f0| 2c 20 42 65 73 74 53 63 | 6f 72 65 2c 20 4e 65 78 |, BestSc|ore, Nex|
|00002300| 74 44 69 73 74 3b 0d 0a | 09 6c 6f 63 61 6c 20 70 |tDist;..|.local p|
|00002310| 61 77 6e 20 4f 74 68 65 | 72 50 6c 61 79 65 72 3b |awn Othe|rPlayer;|
|00002320| 0d 0a 09 6c 6f 63 61 6c | 20 69 6e 74 20 69 2c 20 |...local| int i, |
|00002330| 6e 75 6d 3b 0d 0a 09 6c | 6f 63 61 6c 20 54 65 6c |num;...l|ocal Tel|
|00002340| 65 70 6f 72 74 65 72 20 | 54 65 6c 3b 0d 0a 09 6c |eporter |Tel;...l|
|00002350| 6f 63 61 6c 20 4e 61 76 | 69 67 61 74 69 6f 6e 50 |ocal Nav|igationP|
|00002360| 6f 69 6e 74 20 4e 3b 0d | 0a 0d 0a 09 69 66 28 20 |oint N;.|....if( |
|00002370| 69 6e 63 6f 6d 69 6e 67 | 4e 61 6d 65 21 3d 22 22 |incoming|Name!=""|
|00002380| 20 29 0d 0a 09 09 66 6f | 72 65 61 63 68 20 41 6c | )....fo|reach Al|
|00002390| 6c 41 63 74 6f 72 73 28 | 20 63 6c 61 73 73 20 27 |lActors(| class '|
|000023a0| 54 65 6c 65 70 6f 72 74 | 65 72 27 2c 20 54 65 6c |Teleport|er', Tel|
|000023b0| 20 29 0d 0a 09 09 09 69 | 66 28 20 73 74 72 69 6e | ).....i|f( strin|
|000023c0| 67 28 54 65 6c 2e 54 61 | 67 29 7e 3d 69 6e 63 6f |g(Tel.Ta|g)~=inco|
|000023d0| 6d 69 6e 67 4e 61 6d 65 | 20 29 0d 0a 09 09 09 09 |mingName| )......|
|000023e0| 72 65 74 75 72 6e 20 54 | 65 6c 3b 0d 0a 0d 0a 09 |return T|el;.....|
|000023f0| 6e 75 6d 20 3d 20 30 3b | 0d 0a 09 2f 2f 63 68 6f |num = 0;|...//cho|
|00002400| 6f 73 65 20 63 61 6e 64 | 69 64 61 74 65 73 09 0d |ose cand|idates..|
|00002410| 0a 09 4e 20 3d 20 4c 65 | 76 65 6c 2e 4e 61 76 69 |..N = Le|vel.Navi|
|00002420| 67 61 74 69 6f 6e 50 6f | 69 6e 74 4c 69 73 74 3b |gationPo|intList;|
|00002430| 0d 0a 09 57 68 69 6c 65 | 20 28 20 4e 20 21 3d 20 |...While| ( N != |
|00002440| 4e 6f 6e 65 20 29 0d 0a | 09 7b 0d 0a 09 09 69 66 |None )..|.{....if|
|00002450| 20 28 20 4e 2e 49 73 41 | 28 27 50 6c 61 79 65 72 | ( N.IsA|('Player|
|00002460| 53 74 61 72 74 27 29 20 | 26 26 20 21 4e 2e 52 65 |Start') |&& !N.Re|
|00002470| 67 69 6f 6e 2e 5a 6f 6e | 65 2e 62 57 61 74 65 72 |gion.Zon|e.bWater|
|00002480| 5a 6f 6e 65 20 29 0d 0a | 09 09 7b 0d 0a 09 09 09 |Zone )..|..{.....|
|00002490| 69 66 20 28 6e 75 6d 3c | 34 29 0d 0a 09 09 09 09 |if (num<|4)......|
|000024a0| 43 61 6e 64 69 64 61 74 | 65 5b 6e 75 6d 5d 20 3d |Candidat|e[num] =|
|000024b0| 20 50 6c 61 79 65 72 53 | 74 61 72 74 28 4e 29 3b | PlayerS|tart(N);|
|000024c0| 0d 0a 09 09 09 65 6c 73 | 65 20 69 66 20 28 52 61 |.....els|e if (Ra|
|000024d0| 6e 64 28 6e 75 6d 29 20 | 3c 20 34 29 0d 0a 09 09 |nd(num) |< 4)....|
|000024e0| 09 09 43 61 6e 64 69 64 | 61 74 65 5b 52 61 6e 64 |..Candid|ate[Rand|
|000024f0| 28 34 29 5d 20 3d 20 50 | 6c 61 79 65 72 53 74 61 |(4)] = P|layerSta|
|00002500| 72 74 28 4e 29 3b 0d 0a | 09 09 09 6e 75 6d 2b 2b |rt(N);..|...num++|
|00002510| 3b 0d 0a 09 09 7d 0d 0a | 09 09 4e 20 3d 20 4e 2e |;....}..|..N = N.|
|00002520| 6e 65 78 74 4e 61 76 69 | 67 61 74 69 6f 6e 50 6f |nextNavi|gationPo|
|00002530| 69 6e 74 3b 0d 0a 09 7d | 0d 0a 0d 0a 09 69 66 20 |int;...}|.....if |
|00002540| 28 6e 75 6d 20 3d 3d 20 | 30 20 29 0d 0a 09 09 66 |(num == |0 )....f|
|00002550| 6f 72 65 61 63 68 20 41 | 6c 6c 41 63 74 6f 72 73 |oreach A|llActors|
|00002560| 28 20 63 6c 61 73 73 20 | 27 50 6c 61 79 65 72 53 |( class |'PlayerS|
|00002570| 74 61 72 74 27 2c 20 44 | 65 73 74 20 29 0d 0a 09 |tart', D|est )...|
|00002580| 09 7b 0d 0a 09 09 09 69 | 66 20 28 6e 75 6d 3c 34 |.{.....i|f (num<4|
|00002590| 29 0d 0a 09 09 09 09 43 | 61 6e 64 69 64 61 74 65 |)......C|andidate|
|000025a0| 5b 6e 75 6d 5d 20 3d 20 | 44 65 73 74 3b 0d 0a 09 |[num] = |Dest;...|
|000025b0| 09 09 65 6c 73 65 20 69 | 66 20 28 52 61 6e 64 28 |..else i|f (Rand(|
|000025c0| 6e 75 6d 29 20 3c 20 34 | 29 0d 0a 09 09 09 09 43 |num) < 4|)......C|
|000025d0| 61 6e 64 69 64 61 74 65 | 5b 52 61 6e 64 28 34 29 |andidate|[Rand(4)|
|000025e0| 5d 20 3d 20 44 65 73 74 | 3b 0d 0a 09 09 09 6e 75 |] = Dest|;.....nu|
|000025f0| 6d 2b 2b 3b 0d 0a 09 09 | 7d 0d 0a 0d 0a 09 69 66 |m++;....|}.....if|
|00002600| 20 28 6e 75 6d 3e 34 29 | 20 6e 75 6d 20 3d 20 34 | (num>4)| num = 4|
|00002610| 3b 0d 0a 09 65 6c 73 65 | 20 69 66 20 28 6e 75 6d |;...else| if (num|
|00002620| 20 3d 3d 20 30 29 0d 0a | 09 09 72 65 74 75 72 6e | == 0)..|..return|
|00002630| 20 4e 6f 6e 65 3b 0d 0a | 09 09 0d 0a 09 2f 2f 61 | None;..|.....//a|
|00002640| 73 73 65 73 73 20 63 61 | 6e 64 69 64 61 74 65 73 |ssess ca|ndidates|
|00002650| 0d 0a 09 66 6f 72 20 28 | 69 3d 30 3b 69 3c 6e 75 |...for (|i=0;i<nu|
|00002660| 6d 3b 69 2b 2b 29 0d 0a | 09 09 53 63 6f 72 65 5b |m;i++)..|..Score[|
|00002670| 69 5d 20 3d 20 34 30 30 | 30 20 2a 20 46 52 61 6e |i] = 400|0 * FRan|
|00002680| 64 28 29 3b 20 2f 2f 72 | 61 6e 64 6f 6d 69 7a 65 |d(); //r|andomize|
|00002690| 0d 0a 09 09 0d 0a 09 66 | 6f 72 20 28 20 4f 74 68 |.......f|or ( Oth|
|000026a0| 65 72 50 6c 61 79 65 72 | 3d 4c 65 76 65 6c 2e 50 |erPlayer|=Level.P|
|000026b0| 61 77 6e 4c 69 73 74 3b | 20 4f 74 68 65 72 50 6c |awnList;| OtherPl|
|000026c0| 61 79 65 72 21 3d 4e 6f | 6e 65 3b 20 4f 74 68 65 |ayer!=No|ne; Othe|
|000026d0| 72 50 6c 61 79 65 72 3d | 4f 74 68 65 72 50 6c 61 |rPlayer=|OtherPla|
|000026e0| 79 65 72 2e 4e 65 78 74 | 50 61 77 6e 29 09 0d 0a |yer.Next|Pawn)...|
|000026f0| 09 09 69 66 20 28 20 4f | 74 68 65 72 50 6c 61 79 |..if ( O|therPlay|
|00002700| 65 72 2e 62 49 73 50 6c | 61 79 65 72 20 26 26 20 |er.bIsPl|ayer && |
|00002710| 28 4f 74 68 65 72 50 6c | 61 79 65 72 2e 48 65 61 |(OtherPl|ayer.Hea|
|00002720| 6c 74 68 20 3e 20 30 29 | 20 29 0d 0a 09 09 09 66 |lth > 0)| ).....f|
|00002730| 6f 72 20 28 69 3d 30 3b | 69 3c 6e 75 6d 3b 69 2b |or (i=0;|i<num;i+|
|00002740| 2b 29 0d 0a 09 09 09 09 | 69 66 20 28 20 4f 74 68 |+)......|if ( Oth|
|00002750| 65 72 50 6c 61 79 65 72 | 2e 52 65 67 69 6f 6e 2e |erPlayer|.Region.|
|00002760| 5a 6f 6e 65 20 3d 3d 20 | 43 61 6e 64 69 64 61 74 |Zone == |Candidat|
|00002770| 65 5b 69 5d 2e 52 65 67 | 69 6f 6e 2e 5a 6f 6e 65 |e[i].Reg|ion.Zone|
|00002780| 20 29 0d 0a 09 09 09 09 | 7b 0d 0a 09 09 09 09 09 | )......|{.......|
|00002790| 4e 65 78 74 44 69 73 74 | 20 3d 20 56 53 69 7a 65 |NextDist| = VSize|
|000027a0| 28 4f 74 68 65 72 50 6c | 61 79 65 72 2e 4c 6f 63 |(OtherPl|ayer.Loc|
|000027b0| 61 74 69 6f 6e 20 2d 20 | 43 61 6e 64 69 64 61 74 |ation - |Candidat|
|000027c0| 65 5b 69 5d 2e 4c 6f 63 | 61 74 69 6f 6e 29 3b 0d |e[i].Loc|ation);.|
|000027d0| 0a 09 09 09 09 09 69 66 | 20 28 4e 65 78 74 44 69 |......if| (NextDi|
|000027e0| 73 74 20 3c 20 4f 74 68 | 65 72 50 6c 61 79 65 72 |st < Oth|erPlayer|
|000027f0| 2e 43 6f 6c 6c 69 73 69 | 6f 6e 52 61 64 69 75 73 |.Collisi|onRadius|
|00002800| 20 2b 20 4f 74 68 65 72 | 50 6c 61 79 65 72 2e 43 | + Other|Player.C|
|00002810| 6f 6c 6c 69 73 69 6f 6e | 48 65 69 67 68 74 29 0d |ollision|Height).|
|00002820| 0a 09 09 09 09 09 09 53 | 63 6f 72 65 5b 69 5d 20 |.......S|core[i] |
|00002830| 2d 3d 20 31 30 30 30 30 | 30 30 2e 30 3b 0d 0a 09 |-= 10000|00.0;...|
|00002840| 09 09 09 09 65 6c 73 65 | 20 69 66 20 28 20 28 4e |....else| if ( (N|
|00002850| 65 78 74 44 69 73 74 20 | 3c 20 32 30 30 30 29 20 |extDist |< 2000) |
|00002860| 26 26 20 4f 74 68 65 72 | 50 6c 61 79 65 72 2e 4c |&& Other|Player.L|
|00002870| 69 6e 65 4f 66 53 69 67 | 68 74 54 6f 28 43 61 6e |ineOfSig|htTo(Can|
|00002880| 64 69 64 61 74 65 5b 69 | 5d 29 20 29 0d 0a 09 09 |didate[i|]) )....|
|00002890| 09 09 09 09 53 63 6f 72 | 65 5b 69 5d 20 2d 3d 20 |....Scor|e[i] -= |
|000028a0| 31 30 30 30 30 2e 30 3b | 0d 0a 09 09 09 09 7d 0d |10000.0;|......}.|
|000028b0| 0a 09 0d 0a 09 42 65 73 | 74 53 63 6f 72 65 20 3d |.....Bes|tScore =|
|000028c0| 20 53 63 6f 72 65 5b 30 | 5d 3b 0d 0a 09 42 65 73 | Score[0|];...Bes|
|000028d0| 74 20 3d 20 43 61 6e 64 | 69 64 61 74 65 5b 30 5d |t = Cand|idate[0]|
|000028e0| 3b 0d 0a 09 66 6f 72 20 | 28 69 3d 31 3b 69 3c 6e |;...for |(i=1;i<n|
|000028f0| 75 6d 3b 69 2b 2b 29 0d | 0a 09 09 69 66 20 28 53 |um;i++).|...if (S|
|00002900| 63 6f 72 65 5b 69 5d 20 | 3e 20 42 65 73 74 53 63 |core[i] |> BestSc|
|00002910| 6f 72 65 29 0d 0a 09 09 | 7b 0d 0a 09 09 09 42 65 |ore)....|{.....Be|
|00002920| 73 74 53 63 6f 72 65 20 | 3d 20 53 63 6f 72 65 5b |stScore |= Score[|
|00002930| 69 5d 3b 0d 0a 09 09 09 | 42 65 73 74 20 3d 20 43 |i];.....|Best = C|
|00002940| 61 6e 64 69 64 61 74 65 | 5b 69 5d 3b 0d 0a 09 09 |andidate|[i];....|
|00002950| 7d 0d 0a 0d 0a 09 72 65 | 74 75 72 6e 20 42 65 73 |}.....re|turn Bes|
|00002960| 74 3b 0d 0a 7d 0d 0a 0d | 0a 2f 2a 20 41 63 63 65 |t;..}...|./* Acce|
|00002970| 70 74 49 6e 76 65 6e 74 | 6f 72 79 28 29 0d 0a 45 |ptInvent|ory()..E|
|00002980| 78 61 6d 69 6e 65 20 74 | 68 65 20 70 61 73 73 65 |xamine t|he passe|
|00002990| 64 20 70 6c 61 79 65 72 | 27 73 20 69 6e 76 65 6e |d player|'s inven|
|000029a0| 74 6f 72 79 2c 20 61 6e | 64 20 61 63 63 65 70 74 |tory, an|d accept|
|000029b0| 20 6f 72 20 64 69 73 63 | 61 72 64 20 65 61 63 68 | or disc|ard each|
|000029c0| 20 69 74 65 6d 0d 0a 2a | 20 41 63 63 65 70 74 49 | item..*| AcceptI|
|000029d0| 6e 76 65 6e 74 6f 72 79 | 20 6e 65 65 64 73 20 74 |nventory| needs t|
|000029e0| 6f 20 67 72 61 63 65 66 | 75 6c 6c 79 20 68 61 6e |o gracef|ully han|
|000029f0| 64 6c 65 20 74 68 65 20 | 63 61 73 65 20 6f 66 20 |dle the |case of |
|00002a00| 73 6f 6d 65 20 69 6e 76 | 65 6e 74 6f 72 79 0d 0a |some inv|entory..|
|00002a10| 62 65 69 6e 67 20 61 63 | 63 65 70 74 65 64 20 62 |being ac|cepted b|
|00002a20| 75 74 20 6f 74 68 65 72 | 20 69 6e 76 65 6e 74 6f |ut other| invento|
|00002a30| 72 79 20 6e 6f 74 20 62 | 65 69 6e 67 20 61 63 63 |ry not b|eing acc|
|00002a40| 65 70 74 65 64 20 28 73 | 75 63 68 20 61 73 20 74 |epted (s|uch as t|
|00002a50| 68 65 20 64 65 66 61 75 | 6c 74 0d 0a 77 65 61 70 |he defau|lt..weap|
|00002a60| 6f 6e 29 2e 20 20 54 68 | 65 72 65 20 61 72 65 20 |on). Th|ere are |
|00002a70| 73 65 76 65 72 61 6c 20 | 74 68 69 6e 67 73 20 74 |several |things t|
|00002a80| 68 61 74 20 63 61 6e 20 | 67 6f 20 77 72 6f 6e 67 |hat can |go wrong|
|00002a90| 3a 20 41 20 77 65 61 70 | 6f 6e 27 73 0d 0a 41 6d |: A weap|on's..Am|
|00002aa0| 6d 6f 54 79 70 65 20 6e | 6f 74 20 62 65 69 6e 67 |moType n|ot being|
|00002ab0| 20 61 63 63 65 70 74 65 | 64 20 62 75 74 20 74 68 | accepte|d but th|
|00002ac0| 65 20 77 65 61 70 6f 6e | 20 62 65 69 6e 67 20 61 |e weapon| being a|
|00002ad0| 63 63 65 70 74 65 64 20 | 2d 2d 20 74 68 65 20 77 |ccepted |-- the w|
|00002ae0| 65 61 70 6f 6e 0d 0a 73 | 68 6f 75 6c 64 20 62 65 |eapon..s|hould be|
|00002af0| 20 6b 69 6c 6c 65 64 20 | 6f 66 66 2e 20 4f 72 20 | killed |off. Or |
|00002b00| 74 68 65 20 70 6c 61 79 | 65 72 27 73 20 73 65 6c |the play|er's sel|
|00002b10| 65 63 74 65 64 20 69 6e | 76 65 6e 74 6f 72 79 20 |ected in|ventory |
|00002b20| 69 74 65 6d 2c 20 61 63 | 74 69 76 65 0d 0a 77 65 |item, ac|tive..we|
|00002b30| 61 70 6f 6e 2c 20 65 74 | 63 2e 20 6e 6f 74 20 62 |apon, et|c. not b|
|00002b40| 65 69 6e 67 20 61 63 63 | 65 70 74 65 64 2c 20 6c |eing acc|epted, l|
|00002b50| 65 61 76 69 6e 67 20 74 | 68 65 20 70 6c 61 79 65 |eaving t|he playe|
|00002b60| 72 20 77 65 61 70 6f 6e | 6c 65 73 73 20 6f 72 20 |r weapon|less or |
|00002b70| 6c 65 61 76 69 6e 67 0d | 0a 74 68 65 20 48 55 44 |leaving.|.the HUD|
|00002b80| 20 69 6e 76 65 6e 74 6f | 72 79 20 72 65 6e 64 65 | invento|ry rende|
|00002b90| 72 69 6e 67 20 6d 65 73 | 73 65 64 20 75 70 20 28 |ring mes|sed up (|
|00002ba0| 41 63 63 65 70 74 49 6e | 76 65 6e 74 6f 72 79 20 |AcceptIn|ventory |
|00002bb0| 73 68 6f 75 6c 64 20 70 | 69 63 6b 20 61 6e 6f 74 |should p|ick anot|
|00002bc0| 68 65 72 0d 0a 61 70 70 | 6c 69 63 61 62 6c 65 20 |her..app|licable |
|00002bd0| 77 65 61 70 6f 6e 2f 69 | 74 65 6d 20 61 73 20 63 |weapon/i|tem as c|
|00002be0| 75 72 72 65 6e 74 29 2e | 0d 0a 2a 2f 0d 0a 66 75 |urrent).|..*/..fu|
|00002bf0| 6e 63 74 69 6f 6e 20 41 | 63 63 65 70 74 49 6e 76 |nction A|cceptInv|
|00002c00| 65 6e 74 6f 72 79 28 70 | 61 77 6e 20 50 6c 61 79 |entory(p|awn Play|
|00002c10| 65 72 50 61 77 6e 29 0d | 0a 7b 0d 0a 09 2f 2f 64 |erPawn).|.{...//d|
|00002c20| 65 61 74 68 6d 61 74 63 | 68 20 61 63 63 65 70 74 |eathmatc|h accept|
|00002c30| 73 20 6e 6f 20 69 6e 76 | 65 6e 74 6f 72 79 0d 0a |s no inv|entory..|
|00002c40| 09 6c 6f 63 61 6c 20 69 | 6e 76 65 6e 74 6f 72 79 |.local i|nventory|
|00002c50| 20 49 6e 76 3b 0d 0a 09 | 66 6f 72 28 20 49 6e 76 | Inv;...|for( Inv|
|00002c60| 3d 50 6c 61 79 65 72 50 | 61 77 6e 2e 49 6e 76 65 |=PlayerP|awn.Inve|
|00002c70| 6e 74 6f 72 79 3b 20 49 | 6e 76 21 3d 4e 6f 6e 65 |ntory; I|nv!=None|
|00002c80| 3b 20 49 6e 76 3d 49 6e | 76 2e 49 6e 76 65 6e 74 |; Inv=In|v.Invent|
|00002c90| 6f 72 79 20 29 0d 0a 09 | 09 49 6e 76 2e 44 65 73 |ory )...|.Inv.Des|
|00002ca0| 74 72 6f 79 28 29 3b 0d | 0a 09 50 6c 61 79 65 72 |troy();.|..Player|
|00002cb0| 50 61 77 6e 2e 57 65 61 | 70 6f 6e 20 3d 20 4e 6f |Pawn.Wea|pon = No|
|00002cc0| 6e 65 3b 0d 0a 09 50 6c | 61 79 65 72 50 61 77 6e |ne;...Pl|ayerPawn|
|00002cd0| 2e 53 65 6c 65 63 74 65 | 64 49 74 65 6d 20 3d 20 |.Selecte|dItem = |
|00002ce0| 4e 6f 6e 65 3b 0d 0a 09 | 41 64 64 44 65 66 61 75 |None;...|AddDefau|
|00002cf0| 6c 74 49 6e 76 65 6e 74 | 6f 72 79 28 20 50 6c 61 |ltInvent|ory( Pla|
|00002d00| 79 65 72 50 61 77 6e 20 | 29 3b 0d 0a 7d 0d 0a 0d |yerPawn |);..}...|
|00002d10| 0a 66 75 6e 63 74 69 6f | 6e 20 43 68 61 6e 67 65 |.functio|n Change|
|00002d20| 4e 61 6d 65 28 20 50 61 | 77 6e 20 4f 74 68 65 72 |Name( Pa|wn Other|
|00002d30| 2c 20 63 6f 65 72 63 65 | 20 73 74 72 69 6e 67 20 |, coerce| string |
|00002d40| 53 2c 20 62 6f 6f 6c 20 | 62 4e 61 6d 65 43 68 61 |S, bool |bNameCha|
|00002d50| 6e 67 65 20 29 0d 0a 7b | 0d 0a 09 6c 6f 63 61 6c |nge )..{|...local|
|00002d60| 20 70 61 77 6e 20 41 50 | 6c 61 79 65 72 3b 0d 0a | pawn AP|layer;..|
|00002d70| 0d 0a 09 69 66 20 28 20 | 53 20 3d 3d 20 22 22 20 |...if ( |S == "" |
|00002d80| 29 0d 0a 09 09 72 65 74 | 75 72 6e 3b 0d 0a 0d 0a |)....ret|urn;....|
|00002d90| 09 69 66 20 28 4f 74 68 | 65 72 2e 50 6c 61 79 65 |.if (Oth|er.Playe|
|00002da0| 72 52 65 70 6c 69 63 61 | 74 69 6f 6e 49 6e 66 6f |rReplica|tionInfo|
|00002db0| 2e 50 6c 61 79 65 72 4e | 61 6d 65 7e 3d 53 29 0d |.PlayerN|ame~=S).|
|00002dc0| 0a 09 09 72 65 74 75 72 | 6e 3b 0d 0a 09 0d 0a 09 |...retur|n;......|
|00002dd0| 41 50 6c 61 79 65 72 20 | 3d 20 4c 65 76 65 6c 2e |APlayer |= Level.|
|00002de0| 50 61 77 6e 4c 69 73 74 | 3b 0d 0a 09 0d 0a 09 57 |PawnList|;......W|
|00002df0| 68 69 6c 65 20 28 20 41 | 50 6c 61 79 65 72 20 21 |hile ( A|Player !|
|00002e00| 3d 20 4e 6f 6e 65 20 29 | 0d 0a 09 7b 09 0d 0a 09 |= None )|...{....|
|00002e10| 09 69 66 20 28 20 41 50 | 6c 61 79 65 72 2e 62 49 |.if ( AP|layer.bI|
|00002e20| 73 50 6c 61 79 65 72 20 | 26 26 20 28 41 50 6c 61 |sPlayer |&& (APla|
|00002e30| 79 65 72 2e 50 6c 61 79 | 65 72 52 65 70 6c 69 63 |yer.Play|erReplic|
|00002e40| 61 74 69 6f 6e 49 6e 66 | 6f 2e 50 6c 61 79 65 72 |ationInf|o.Player|
|00002e50| 4e 61 6d 65 7e 3d 53 29 | 20 29 0d 0a 09 09 7b 0d |Name~=S)| )....{.|
|00002e60| 0a 09 09 09 4f 74 68 65 | 72 2e 43 6c 69 65 6e 74 |....Othe|r.Client|
|00002e70| 4d 65 73 73 61 67 65 28 | 53 24 4e 6f 4e 61 6d 65 |Message(|S$NoName|
|00002e80| 43 68 61 6e 67 65 29 3b | 0d 0a 09 09 09 72 65 74 |Change);|.....ret|
|00002e90| 75 72 6e 3b 0d 0a 09 09 | 7d 0d 0a 09 09 41 50 6c |urn;....|}....APl|
|00002ea0| 61 79 65 72 20 3d 20 41 | 50 6c 61 79 65 72 2e 4e |ayer = A|Player.N|
|00002eb0| 65 78 74 50 61 77 6e 3b | 0d 0a 09 7d 0d 0a 0d 0a |extPawn;|...}....|
|00002ec0| 09 69 66 20 28 62 4e 61 | 6d 65 43 68 61 6e 67 65 |.if (bNa|meChange|
|00002ed0| 29 0d 0a 09 09 42 72 6f | 61 64 63 61 73 74 4d 65 |)....Bro|adcastMe|
|00002ee0| 73 73 61 67 65 28 4f 74 | 68 65 72 2e 50 6c 61 79 |ssage(Ot|her.Play|
|00002ef0| 65 72 52 65 70 6c 69 63 | 61 74 69 6f 6e 49 6e 66 |erReplic|ationInf|
|00002f00| 6f 2e 50 6c 61 79 65 72 | 4e 61 6d 65 24 47 6c 6f |o.Player|Name$Glo|
|00002f10| 62 61 6c 4e 61 6d 65 43 | 68 61 6e 67 65 24 53 24 |balNameC|hange$S$|
|00002f20| 47 6c 6f 62 61 6c 4e 61 | 6d 65 43 68 61 6e 67 65 |GlobalNa|meChange|
|00002f30| 54 72 61 69 6c 65 72 2c | 20 66 61 6c 73 65 29 3b |Trailer,| false);|
|00002f40| 0d 0a 09 09 09 0d 0a 09 | 4f 74 68 65 72 2e 50 6c |........|Other.Pl|
|00002f50| 61 79 65 72 52 65 70 6c | 69 63 61 74 69 6f 6e 49 |ayerRepl|icationI|
|00002f60| 6e 66 6f 2e 50 6c 61 79 | 65 72 4e 61 6d 65 20 3d |nfo.Play|erName =|
|00002f70| 20 53 3b 0d 0a 0d 0a 09 | 69 66 20 28 4c 6f 63 61 | S;.....|if (Loca|
|00002f80| 6c 4c 6f 67 20 21 3d 20 | 4e 6f 6e 65 29 0d 0a 09 |lLog != |None)...|
|00002f90| 09 4c 6f 63 61 6c 4c 6f | 67 2e 4c 6f 67 4e 61 6d |.LocalLo|g.LogNam|
|00002fa0| 65 43 68 61 6e 67 65 28 | 4f 74 68 65 72 29 3b 0d |eChange(|Other);.|
|00002fb0| 0a 09 69 66 20 28 57 6f | 72 6c 64 4c 6f 67 20 21 |..if (Wo|rldLog !|
|00002fc0| 3d 20 4e 6f 6e 65 29 0d | 0a 09 09 57 6f 72 6c 64 |= None).|...World|
|00002fd0| 4c 6f 67 2e 4c 6f 67 4e | 61 6d 65 43 68 61 6e 67 |Log.LogN|ameChang|
|00002fe0| 65 28 4f 74 68 65 72 29 | 3b 0d 0a 7d 0d 0a 0d 0a |e(Other)|;..}....|
|00002ff0| 66 75 6e 63 74 69 6f 6e | 20 62 6f 6f 6c 20 53 68 |function| bool Sh|
|00003000| 6f 75 6c 64 52 65 73 70 | 61 77 6e 28 41 63 74 6f |ouldResp|awn(Acto|
|00003010| 72 20 4f 74 68 65 72 29 | 0d 0a 7b 0d 0a 09 72 65 |r Other)|..{...re|
|00003020| 74 75 72 6e 20 28 20 28 | 49 6e 76 65 6e 74 6f 72 |turn ( (|Inventor|
|00003030| 79 28 4f 74 68 65 72 29 | 20 21 3d 20 4e 6f 6e 65 |y(Other)| != None|
|00003040| 29 20 26 26 20 28 49 6e | 76 65 6e 74 6f 72 79 28 |) && (In|ventory(|
|00003050| 4f 74 68 65 72 29 2e 52 | 65 53 70 61 77 6e 54 69 |Other).R|eSpawnTi|
|00003060| 6d 65 21 3d 30 2e 30 29 | 20 29 3b 0d 0a 7d 0d 0a |me!=0.0)| );..}..|
|00003070| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 62 6f 6f 6c 20 |..functi|on bool |
|00003080| 43 61 6e 53 70 65 63 74 | 61 74 65 28 20 70 61 77 |CanSpect|ate( paw|
|00003090| 6e 20 56 69 65 77 65 72 | 2c 20 61 63 74 6f 72 20 |n Viewer|, actor |
|000030a0| 56 69 65 77 54 61 72 67 | 65 74 20 29 0d 0a 7b 0d |ViewTarg|et )..{.|
|000030b0| 0a 09 72 65 74 75 72 6e | 20 28 20 28 4c 65 76 65 |..return| ( (Leve|
|000030c0| 6c 2e 4e 65 74 4d 6f 64 | 65 20 3d 3d 20 4e 4d 5f |l.NetMod|e == NM_|
|000030d0| 53 74 61 6e 64 61 6c 6f | 6e 65 29 20 7c 7c 20 28 |Standalo|ne) || (|
|000030e0| 53 70 65 63 74 61 74 6f | 72 28 56 69 65 77 65 72 |Spectato|r(Viewer|
|000030f0| 29 20 21 3d 20 4e 6f 6e | 65 29 20 29 3b 0d 0a 7d |) != Non|e) );..}|
|00003100| 0d 0a 0d 0a 2f 2f 20 4d | 6f 6e 69 74 6f 72 20 6b |....// M|onitor k|
|00003110| 69 6c 6c 65 64 20 6d 65 | 73 73 61 67 65 73 20 66 |illed me|ssages f|
|00003120| 6f 72 20 66 72 61 67 6c | 69 6d 69 74 0d 0a 66 75 |or fragl|imit..fu|
|00003130| 6e 63 74 69 6f 6e 20 4b | 69 6c 6c 65 64 28 70 61 |nction K|illed(pa|
|00003140| 77 6e 20 6b 69 6c 6c 65 | 72 2c 20 70 61 77 6e 20 |wn kille|r, pawn |
|00003150| 4f 74 68 65 72 2c 20 6e | 61 6d 65 20 64 61 6d 61 |Other, n|ame dama|
|00003160| 67 65 54 79 70 65 29 0d | 0a 7b 0d 0a 09 53 75 70 |geType).|.{...Sup|
|00003170| 65 72 2e 4b 69 6c 6c 65 | 64 28 6b 69 6c 6c 65 72 |er.Kille|d(killer|
|00003180| 2c 20 4f 74 68 65 72 2c | 20 64 61 6d 61 67 65 54 |, Other,| damageT|
|00003190| 79 70 65 29 3b 0d 0a 09 | 69 66 20 28 20 28 6b 69 |ype);...|if ( (ki|
|000031a0| 6c 6c 65 72 20 3d 3d 20 | 4e 6f 6e 65 29 20 7c 7c |ller == |None) |||
|000031b0| 20 28 4f 74 68 65 72 20 | 3d 3d 20 4e 6f 6e 65 29 | (Other |== None)|
|000031c0| 20 29 0d 0a 09 09 72 65 | 74 75 72 6e 3b 0d 0a 09 | )....re|turn;...|
|000031d0| 69 66 20 28 20 21 62 54 | 65 61 6d 47 61 6d 65 20 |if ( !bT|eamGame |
|000031e0| 26 26 20 28 46 72 61 67 | 4c 69 6d 69 74 20 3e 20 |&& (Frag|Limit > |
|000031f0| 30 29 20 26 26 20 28 6b | 69 6c 6c 65 72 2e 50 6c |0) && (k|iller.Pl|
|00003200| 61 79 65 72 52 65 70 6c | 69 63 61 74 69 6f 6e 49 |ayerRepl|icationI|
|00003210| 6e 66 6f 2e 53 63 6f 72 | 65 20 3e 3d 20 46 72 61 |nfo.Scor|e >= Fra|
|00003220| 67 4c 69 6d 69 74 29 20 | 29 0d 0a 09 09 45 6e 64 |gLimit) |)....End|
|00003230| 47 61 6d 65 28 22 66 72 | 61 67 6c 69 6d 69 74 22 |Game("fr|aglimit"|
|00003240| 29 3b 0d 0a 0d 0a 09 69 | 66 20 28 20 42 6f 74 43 |);.....i|f ( BotC|
|00003250| 6f 6e 66 69 67 2e 62 41 | 64 6a 75 73 74 53 6b 69 |onfig.bA|djustSki|
|00003260| 6c 6c 20 26 26 20 28 6b | 69 6c 6c 65 72 2e 49 73 |ll && (k|iller.Is|
|00003270| 41 28 27 50 6c 61 79 65 | 72 50 61 77 6e 27 29 20 |A('Playe|rPawn') |
|00003280| 7c 7c 20 4f 74 68 65 72 | 2e 49 73 41 28 27 50 6c ||| Other|.IsA('Pl|
|00003290| 61 79 65 72 50 61 77 6e | 27 29 29 20 29 0d 0a 09 |ayerPawn|')) )...|
|000032a0| 7b 0d 0a 09 09 69 66 20 | 28 20 6b 69 6c 6c 65 72 |{....if |( killer|
|000032b0| 2e 49 73 41 28 27 42 6f | 74 73 27 29 20 29 0d 0a |.IsA('Bo|ts') )..|
|000032c0| 09 09 09 42 6f 74 73 28 | 6b 69 6c 6c 65 72 29 2e |...Bots(|killer).|
|000032d0| 41 64 6a 75 73 74 53 6b | 69 6c 6c 28 74 72 75 65 |AdjustSk|ill(true|
|000032e0| 29 3b 0d 0a 09 09 69 66 | 20 28 20 4f 74 68 65 72 |);....if| ( Other|
|000032f0| 2e 49 73 41 28 27 42 6f | 74 73 27 29 20 29 0d 0a |.IsA('Bo|ts') )..|
|00003300| 09 09 09 42 6f 74 73 28 | 4f 74 68 65 72 29 2e 41 |...Bots(|Other).A|
|00003310| 64 6a 75 73 74 53 6b 69 | 6c 6c 28 66 61 6c 73 65 |djustSki|ll(false|
|00003320| 29 3b 0d 0a 09 7d 0d 0a | 7d 09 0d 0a 0d 0a 66 75 |);...}..|}.....fu|
|00003330| 6e 63 74 69 6f 6e 20 45 | 6e 64 47 61 6d 65 28 20 |nction E|ndGame( |
|00003340| 73 74 72 69 6e 67 20 52 | 65 61 73 6f 6e 20 29 0d |string R|eason ).|
|00003350| 0a 7b 0d 0a 09 6c 6f 63 | 61 6c 20 70 61 77 6e 20 |.{...loc|al pawn |
|00003360| 61 50 61 77 6e 3b 0d 0a | 0d 0a 09 53 75 70 65 72 |aPawn;..|...Super|
|00003370| 2e 45 6e 64 47 61 6d 65 | 28 52 65 61 73 6f 6e 29 |.EndGame|(Reason)|
|00003380| 3b 0d 0a 0d 0a 09 62 47 | 61 6d 65 45 6e 64 65 64 |;.....bG|ameEnded|
|00003390| 20 3d 20 74 72 75 65 3b | 0d 0a 09 61 50 61 77 6e | = true;|...aPawn|
|000033a0| 20 3d 20 4c 65 76 65 6c | 2e 50 61 77 6e 4c 69 73 | = Level|.PawnLis|
|000033b0| 74 3b 0d 0a 09 52 65 6d | 61 69 6e 69 6e 67 54 69 |t;...Rem|ainingTi|
|000033c0| 6d 65 20 3d 20 2d 31 3b | 20 2f 2f 20 75 73 65 20 |me = -1;| // use |
|000033d0| 74 69 6d 65 72 20 74 6f | 20 66 6f 72 63 65 20 72 |timer to| force r|
|000033e0| 65 73 74 61 72 74 0d 0a | 7d 0d 0a 0d 0a 2f 2a 20 |estart..|}..../* |
|000033f0| 67 61 6d 20 2d 2d 2d 20 | 72 65 6d 6f 76 65 64 20 |gam --- |removed |
|00003400| 66 72 6f 6d 20 64 65 66 | 61 75 6c 74 70 72 6f 70 |from def|aultprop|
|00003410| 65 72 74 69 65 73 20 0d | 0a 20 20 20 20 20 53 63 |erties .|. Sc|
|00003420| 6f 72 65 42 6f 61 72 64 | 54 79 70 65 3d 43 6c 61 |oreBoard|Type=Cla|
|00003430| 73 73 27 50 42 42 61 73 | 65 2e 55 6e 72 65 61 6c |ss'PBBas|e.Unreal|
|00003440| 53 63 6f 72 65 42 6f 61 | 72 64 27 0d 0a 20 20 20 |ScoreBoa|rd'.. |
|00003450| 20 20 47 61 6d 65 4d 65 | 6e 75 54 79 70 65 3d 43 | GameMe|nuType=C|
|00003460| 6c 61 73 73 27 50 42 42 | 61 73 65 2e 55 6e 72 65 |lass'PBB|ase.Unre|
|00003470| 61 6c 44 4d 47 61 6d 65 | 4f 70 74 69 6f 6e 73 4d |alDMGame|OptionsM|
|00003480| 65 6e 75 27 0d 0a 20 20 | 20 20 20 4d 61 70 4c 69 |enu'.. | MapLi|
|00003490| 73 74 54 79 70 65 3d 43 | 6c 61 73 73 27 50 42 42 |stType=C|lass'PBB|
|000034a0| 61 73 65 2e 44 4d 6d 61 | 70 6c 69 73 74 27 0d 0a |ase.DMma|plist'..|
|000034b0| 2d 2d 2d 20 67 61 6d 20 | 2a 2f 0d 0a 0d 0a 00 |--- gam |*/..... |
+--------+-------------------------+-------------------------+--------+--------+